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