diff --git a/formulaires/formidable.php b/formulaires/formidable.php index 27de5cbf610cdc4f16326b840b8e280c11b6b96e..2f575266f713632c8b3650e8855aae807434fa40 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); + } +}