Browse Source

Constructeur de formulaire et options de saisies : si le POST contient

des champs vides pour les options (`''`), ne pas enregistrer une option
vide en base (posait problème notamment pour les vérifications de
nombre).

Bug introduit en e3bed20205 lors de
l'ajout des vérifications multiples dans le constructeur.

+ simplification de code, notamment en cas d'absence de verif.
pull/187/head v4.3.3
Maïeul 7 months ago
parent
commit
010502e2b5
  1. 16
      formulaires/construire_formulaire.php
  2. 2
      paquet.xml

16
formulaires/construire_formulaire.php

@ -427,27 +427,17 @@ function formulaires_construire_formulaire_traiter($identifiant, $formulaire_ini
}
// On regarde s'il y a des options de vérification à modifier
$verifier_format_api = [];
if (isset($saisie_modifiee['verifier']['type'])) {
$verifier_format_api = [];
foreach ($saisie_modifiee['verifier']['type'] as $type_verif) {
$verifier_format_api[] = [
'type' => $type_verif,
'options' => $saisie_modifiee['verifier'][$type_verif] ?? []
'options' => array_filter($saisie_modifiee['verifier'][$type_verif], 'saisie_option_contenu_vide') ?? []
];
}
$saisie_modifiee['verifier'] = $verifier_format_api;
} else {
unset($saisie_modifiee['verifier']);
}
$saisie_modifiee['verifier'] = $verifier_format_api;
// On récupère les options postées en enlevant les chaines vides
$saisie_modifiee['options'] = array_filter($saisie_modifiee['options'], 'saisie_option_contenu_vide');
if (isset($saisie_modifiee['verifier']['options']) and $saisie_modifiee['verifier']['options']) {
$saisie_modifiee['verifier']['options'] = array_filter($saisie_modifiee['verifier']['options'], 'saisie_option_contenu_vide');
}
if (!isset($saisie_modifiee['verifier']) or !$saisie_modifiee['verifier']) {
$saisie_modifiee['verifier'] = array();
}
// On désinfecte à la main
if (is_array($saisie_modifiee['options'])) {

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="saisies"
categorie="outil"
version="4.3.2"
version="4.3.3"
etat="stable"
compatibilite="[3.3.0-dev;4.0.*]"
logo="saisies.svg"

Loading…
Cancel
Save