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