From 77ec49985d06fd609d5b1ba4fc3b47850b464773 Mon Sep 17 00:00:00 2001 From: "maieul@maieul.net" <> Date: Wed, 6 Mar 2019 11:21:49 +0000 Subject: [PATCH] lorsqu'on poste un formulaire avec des erreurs, ne pas supprimer les champ hidden --- formulaires/formidable.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/formulaires/formidable.php b/formulaires/formidable.php index 40238b3c..27e110e3 100644 --- a/formulaires/formidable.php +++ b/formulaires/formidable.php @@ -81,11 +81,11 @@ function formulaires_formidable_charger($id, $valeurs = array(), $id_formulaires if (autoriser('repondre', 'formulaire', $formulaire['id_formulaire'], null, array('formulaire' => $formulaire))) { $saisies = unserialize($formulaire['saisies']); $traitements = unserialize($formulaire['traitements']); - // Si on est en train de réafficher les valeurs postées, // ne pas afficher les saisies hidden if ($formulaire['apres'] == 'valeurs' and _request('formidable_afficher_apres') == 'valeurs' + and _request('erreurs') == false ) { foreach ($saisies as $k => $saisie) { if (isset($saisie['saisie']) @@ -167,7 +167,6 @@ function formulaires_formidable_charger($id, $valeurs = array(), $id_formulaires $contexte['cvtupload_precharger_fichiers'] = $precharger; } $contexte['formidable_afficher_apres'] = $formulaire['apres']; - return $contexte; } @@ -256,6 +255,9 @@ function formulaires_formidable_verifier($id, $valeurs = array(), $id_formulaire if ($erreurs and !isset($erreurs['message_erreur'])) { $erreurs['message_erreur'] = _T('formidable:erreur_generique'); } + if ($erreurs) { // Pour savoir au chargement si le formulaire a deja été envoyé avec erreur' + set_request('erreurs', true); + } } return $erreurs; } -- GitLab