From cbaef6d4483583b10c059998e6ff38c93cdf3b5c Mon Sep 17 00:00:00 2001
From: "maieul@maieul.net" <>
Date: Sun, 1 Sep 2019 12:33:05 +0000
Subject: [PATCH] saisie champ, l'option qui filtre par type conserve
 l'arborescence des fieldsets + lorsque deux champs sont homonymes, les
 conserve

---
 paquet.xml         | 4 ++--
 saisies/champ.html | 7 +++++--
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/paquet.xml b/paquet.xml
index e8746f0c..0b671980 100644
--- a/paquet.xml
+++ b/paquet.xml
@@ -1,7 +1,7 @@
 <paquet
 	prefix="formidable"
 	categorie="communication"
-	version="3.41.0"
+	version="3.42.0"
 	etat="stable"
 	compatibilite="[3.0.0;3.2.*]"
 	logo="images/formidable-64.png"
@@ -38,7 +38,7 @@
 
 	<pipeline nom="corbeille_table_infos" inclure="formidable_pipelines.php" />
 	<necessite nom="spip_bonux" compatibilite="[3.3.8;[" />
-	<necessite nom="saisies" compatibilite="[3.23.2;[" />
+	<necessite nom="saisies" compatibilite="[3.24.0;[" />
 	<necessite nom="verifier" compatibilite="[1.6.2;[" />
 	<necessite nom="yaml" compatibilite="[1.5.2;[" />
 	<necessite nom="facteur" compatibilite="[3.6.2;[" />
diff --git a/saisies/champ.html b/saisies/champ.html
index f2097a62..e0e680e0 100644
--- a/saisies/champ.html
+++ b/saisies/champ.html
@@ -7,7 +7,7 @@
 		#SET{tab,#ENV{formulaire}}
 	]
 	[(#ENV{forcer_type}|oui)
-		[(#SET{tab,[(#ENV{formulaire}|saisies_lister_avec_type{#ENV{forcer_type}})]})]
+	[(#SET{tab,[(#ENV{formulaire}|saisies_lister_avec_type{#ENV{forcer_type}|array_merge{#LISTE{fieldset}},'',true})]})]
 	]
 	<BOUCLE_parcours(POUR){tableau #GET{tab}}>
 	#SET{nom,#VALEUR|table_valeur{options}|table_valeur{nom}}
@@ -23,7 +23,10 @@
 	]
 	#SET{saisie,#ARRAY{#GET{label},#GET{enfants}}}
 	</B_enfants>
-	#SET{saisie,#ARRAY{#GET{label},#GET{label}}}
+	#SET{saisie,#ARRAY}
+	[(#VALEUR{saisie}|!={fieldset}|ou{#ENV{forcer_type}|non}|oui)
+		#SET{saisie,#ARRAY{#GET{label},#GET{label}}}
+	]
 	<//B_enfants>
 	#SET{data,#GET{data}|array_merge{#GET{saisie}}}
 	</BOUCLE_parcours>
-- 
GitLab