From c720dccf0d3bc7b681f403515bebee08c786cd94 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ma=C3=AFeul=20Rouquette?= <maieul@maieul.net>
Date: Wed, 25 May 2022 17:16:08 +0200
Subject: [PATCH] =?UTF-8?q?Lorsqu'il=20y=20avait=20une=20erreur=20sur=20un?=
 =?UTF-8?q?e=20option=20d'un=20traitemement,=20on=20retombait=20sur=20un?=
 =?UTF-8?q?=20formulaire=20de=20config=20de=20traitement=20vierge=20(`exec?=
 =?UTF-8?q?=3Dformulaire=5Fedit&configurer=3Dtraitement`),=20ou=20plus=20e?=
 =?UTF-8?q?xactement=20au=20formulaire=20de=20cr=C3=A9ation=20d'un=20nouve?=
 =?UTF-8?q?au=20formulaire.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

C'est parce
que l'identifiant du formulaire formidable n'était pas envoyé lors de le
soumission du formulaire de config des traitements. Or lorsque
`?exec=formulaire_edit` ne reçoit pas d'`id_formulaire`, il affiche le
formulaire de création de formulaire formidable.

On corrige en passant le `id_formulaire` en `POST`.
---
 CHANGELOG.md                                   | 1 +
 formulaires/editer_formulaire_champs.html      | 1 +
 formulaires/editer_formulaire_traitements.html | 1 +
 3 files changed, 3 insertions(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index f55eb813..37a2b6e4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -37,6 +37,7 @@
 - #105 pipeline `formidable_affiche_resume_reponse` supprimé, remplacée par `formidable_pre_raccourcis_arobases` et  `formidable_post_raccourcis_arobases`
 ### Fixed
 
+- #114 Afficher correctement les erreurs lors de la saisie d'une configuration de formulaire
 - #108 #109 Les modèles historiques `<form>` et `<formidable>` dans l'espace privé affichent une alerte si le formulaire n'est pas publié
 - `secret_du_formidable` créé également à l'installation du plugin, pas seulement à la MAJ
 - Inclusivité des chaînes de langue
diff --git a/formulaires/editer_formulaire_champs.html b/formulaires/editer_formulaire_champs.html
index 67a9f656..5a7c3b5a 100644
--- a/formulaires/editer_formulaire_champs.html
+++ b/formulaires/editer_formulaire_champs.html
@@ -24,6 +24,7 @@
 		[(#REM) declarer les hidden qui declencheront le service du formulaire
 		parametre : url d'action ]
 		#ACTION_FORMULAIRE{#ENV{action}}
+		<input type="hidden" name="id_formulaire" value="#ENV{id_formulaire}" />
 
 		<div class="boutons">
 			<span class='image_loading'></span>
diff --git a/formulaires/editer_formulaire_traitements.html b/formulaires/editer_formulaire_traitements.html
index db616e2c..1bb392db 100644
--- a/formulaires/editer_formulaire_traitements.html
+++ b/formulaires/editer_formulaire_traitements.html
@@ -7,6 +7,7 @@
 		[(#REM) declarer les hidden qui declencheront le service du formulaire
 		parametre : url d'action ]
 		#ACTION_FORMULAIRE{#ENV{action}}
+		<input type="hidden" name="id_formulaire" value="#ENV{id_formulaire}" />
 
 		<[(#VAL{ul}|saisie_balise_structure_formulaire)] class="editer-groupe">
 			[(#REM|setenv{id})]
-- 
GitLab