From b8ba42e0c90840d26a8e6dc290f6c0ac22b0b13c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ma=C3=AFeul=20Rouquette?= <maieul@maieul.net>
Date: Sat, 20 Mar 2021 12:38:27 +0100
Subject: [PATCH] =?UTF-8?q?la=20nouvelle=20version=20de=20saisies=20ne=20m?=
 =?UTF-8?q?ettra=20plus=20=C3=A0=20`null`=20mais=20=C3=A0=20`''`=20les=20s?=
 =?UTF-8?q?aisies=20masqu=C3=A9es=20par=20afficher=5Fsi.=20Lors=20de=20l'e?=
 =?UTF-8?q?nregistrement=20des=20r=C3=A9ponses=20d'un=20formulaire,=20on?=
 =?UTF-8?q?=20cherche=20les=20saisies=20qui=20ont=20masqu=C3=A9es=20et=20o?=
 =?UTF-8?q?nt=20les=20mets=20=C3=A0=20`null`.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 formulaires/formidable.php | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/formulaires/formidable.php b/formulaires/formidable.php
index 27de5cbf..2f575266 100644
--- a/formulaires/formidable.php
+++ b/formulaires/formidable.php
@@ -353,6 +353,9 @@ function formulaires_formidable_traiter_dist($id, $valeurs = array(), $id_formul
 	$saisies = unserialize($formulaire['saisies']);
 	$traitements = unserialize($formulaire['traitements']);
 
+	// On met à null les (sous-)saisies masquées par afficher_si
+	formidable_saisies_afficher_si_masquees_set_request_null();
+
 	// On passe les traitements en pipelines, pour s'assurer de l'ordre le cas échéant
 	$traitements = pipeline(
 		'formidable_traitements',
@@ -688,3 +691,14 @@ function formidable_produire_messages_erreurs_fichiers($fichiers) {
 		return '';
 	}
 }
+
+/**
+ * Pour les saisies masquées par afficher_si dans le hit courant
+ * placer le request en null
+**/
+function formidable_saisies_afficher_si_masquees_set_request_null() {
+	$saisies = saisies_afficher_si_liste_masquees('get');
+	foreach ($saisies as $saisie) {
+		saisies_set_request_recursivement($saisie, null);
+	}
+}
-- 
GitLab