Browse Source

fix #16 : dans le constructeur de formulaire, insérer la nouvelle saisies à la fin du dernier fieldset, sauf si la nouvelle saisie est elle-même un fieldset

pull/72/head
Maïeul 2 years ago
parent
commit
250f069aeb
  1. 14
      formulaires/construire_formulaire.php

14
formulaires/construire_formulaire.php

@ -389,8 +389,18 @@ function formulaires_construire_formulaire_traiter($identifiant, $formulaire_ini
$saisie = array_replace_recursive($saisie, $defaut);
}
$formulaire_actuel = saisies_inserer($formulaire_actuel, $saisie);
// Si la dernière saisies est un fieldset (ou un type dérivé de fieldset, c'est à dire si peut contenir des sous saisies), inserer à la fin du fieldset, sauf si saisie a insérer fieldset
if (!empty($formulaire_actuel)) {
$saisie_de_fin = &$formulaire_actuel[max(array_keys($formulaire_actuel))];
} else {
$saisie_de_fin = array('saisie' => 'nope');
}
if (isset($saisie_de_fin['saisies']) and !isset($saisie['saisies'])) {
$saisies_fielset_fin = &$saisie_de_fin['saisies'];
$saisies_fielset_fin = saisies_inserer($saisies_fielset_fin, $saisie);
} else {
$formulaire_actuel = saisies_inserer($formulaire_actuel, $saisie);
}
}
// Si on demande à dupliquer une saisie

Loading…
Cancel
Save