From 59bbedd9c7dafcfc943ee32b033dedd133030f4a Mon Sep 17 00:00:00 2001
From: "maieul@maieul.net" <>
Date: Sun, 21 Oct 2018 10:51:01 +0000
Subject: [PATCH] =?UTF-8?q?la=20saisie=20champs=20peut=20d=C3=A9sormais=20?=
 =?UTF-8?q?=C3=AAtre=20de=20type=20multiple?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

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

diff --git a/paquet.xml b/paquet.xml
index 4cfd8a75..8ec7aba3 100644
--- a/paquet.xml
+++ b/paquet.xml
@@ -1,7 +1,7 @@
 <paquet
 	prefix="formidable"
 	categorie="communication"
-	version="3.21.5"
+	version="3.22.0"
 	etat="stable"
 	compatibilite="[3.0.0;3.2.*]"
 	logo="images/formidable-64.png"
diff --git a/saisies/champ.html b/saisies/champ.html
index d2ad8d8a..c0f90781 100644
--- a/saisies/champ.html
+++ b/saisies/champ.html
@@ -1,5 +1,9 @@
-
-<select name="#ENV{nom}" id="champ_#ENV{nom}">
+[(#ENV{multiple}|?{
+	#SET{nom,#ENV{nom}\[\]},
+	#SET{nom,#ENV{nom}}
+	}
+)]
+<select name="#GET{nom}" id="champ_#ENV{nom}"[ (#ENV{multiple}|oui)multiple="multiple"]>
 	<option value=""><:formidable:traitements_champ_aucun:></option>
 	[(#ENV{forcer_type}|non)
 		#SET{tab,#ENV{formulaire}}
@@ -19,7 +23,19 @@
 		</optgroup>
 		</BOUCLE_test_enfants>
 			<BOUCLE_test_type(CONDITION){si #ENV{forcer_type}|non|ou{#GET{saisie}|table_valeur{saisie}|in_array{#ENV{forcer_type}}}}>
-			<option value="[(#GET{saisie}|table_valeur{options}|table_valeur{nom})]" style="padding-left:#GET{padding}px" [(#ENV{valeur,#ENV{saisie_a_positionner}}|=={#GET{saisie}|table_valeur{options}|table_valeur{nom}}|oui)selected="selected"]>
+			#SET{saisie_currente_nom,#GET{saisie}|table_valeur{options}|table_valeur{nom}}
+			#SET{selected,''}
+			[(#ENV{multiple}|oui)
+				[(#GET{saisie_currente_nom}|in_array{#ENV{valeur,#ENV{saisie_a_positionner}}}|oui)
+					#SET{selected,'selected="selected"'}
+				)]
+			]
+			[(#ENV{multiple}|non)
+				[(#GET{saisie_currente_nom}|=={#ENV{valeur,#ENV{saisie_a_positionner}}}|oui)
+					#SET{selected,'selected="selected"'}
+				)]
+			]
+			<option value="[(#GET{saisie}|table_valeur{options}|table_valeur{nom})]" style="padding-left:#GET{padding}px" #GET{selected}>
 				[(#GET{saisie}|table_valeur{options}|table_valeur{label}|sinon{#GET{saisie}|table_valeur{options}|table_valeur{nom}})]
 			</option>
 			</BOUCLE_test_type>
-- 
GitLab