diff --git a/formulaires/formidable.php b/formulaires/formidable.php index 40238b3c85cf98ed86976a9d228145d80e7c8cd8..27e110e33fd3d96afcb8e76622c732d6bed8a581 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; }