diff --git a/paquet.xml b/paquet.xml index 4cfd8a754ff34a4f0fe6d18b57b8f9019e92b6dd..8ec7aba3dfc88a3252fdba0b505f5259e37c513f 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 d2ad8d8a6fbc40212d776f59c183ad338d5ed509..c0f90781bd89f7b74216e5ea14776a7f0d6ea3ad 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>