3 ### /!\ boucle POUR (spip Bonux) ###
6 - datas : tableau de donnees cle=
>valeur
7 - defaut : valeur par defaut si pas présente dans l'environnement
8 - valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
11 [(#SAISIE{checkbox, criteres,
12 label=
<:plugin:choisir_criteres:>,
13 defaut=#ARRAY{
0,cle1,
1,cle3},
21 [(#REM) datas peut être une chaine qu'on sait décomposer ]
22 #SET{datas, #ENV*{datas}|saisies_chaine2tableau}
24 [(#REM) defaut peut être une chaine (plusieurs valeurs ou pas) qu'on sait décomposer ]
25 #SET{defaut, #ENV{defaut}|saisies_chaine2tableau}
27 [(#REM) valeur doit être un tableau ! ]
28 #SET{valeur, #ENV{valeur}|saisies_valeur2tableau}
31 [(#REM) lorsque qu'on donne un 'disabled' qui est une chaine,
32 il faut la transformer en tableau. Ce tableau est vide si la chaine valait ''
33 sinon une clé
0 serait considérée disabled à tord
35 #SET{disabled,#ENV{disable}}
36 [(#GET{disabled}|is_string|oui)
37 [(#GET{disabled}|strlen|non) #SET{disabled,#ARRAY} ]
38 [(#GET{disabled}|oui) #SET{disabled,#ARRAY|push{#GET{disabled}}} ]
40 [(#ENV{tout_selectionner}|oui)
41 <div class=
"[(#ENV{choix,choix})][ (#ENV{choix,choix})_tout_selectionner ]none-nojs">
42 <input type=
"checkbox" name=
"#ENV{nom}_tout" class=
"checkbox" id=
"champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_tout" value=
"on" onChange=
"if (jQuery(this).attr('checked')=='checked') jQuery(this).parent('div').parent().find('input').attr('checked','checked'); else jQuery(this).parent('div').parent().find('input').removeAttr('checked');"/>
43 <label for=
"champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_tout"><:saisies:tout_selectionner:></label>
47 <BOUCLE_checkbox(POUR){tableau #GET{datas}}
>
48 <div class=
"#ENV{choix,choix}[ (#ENV{choix,choix})_#CLE]">[(#SET{id,champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_[(#COMPTEUR_BOUCLE|concat{'-',#CLE}|md5)]})]
49 <input type=
"checkbox" name=
"#ENV{nom}[]" class=
"checkbox" id=
"#GET{id}"[ (#CLE|in_array{#ENV{valeur_forcee,#GET{valeur,#GET{defaut}}}}|oui)
checked=
"checked"]
value=
"#CLE"[(#CLE|in_array{#GET{disabled}}|oui)
disabled=
"disabled"][ (#ENV*{attributs})]
/>
50 <label for=
"#GET{id}"[(#CLE|in_array{#ENV{valeur_forcee,#GET{valeur,#GET{defaut}}}}|oui)
class=
"on"]
>#VALEUR
</label>
53 [(#ENV{choix_alternatif}|oui)
54 <div class=
"#ENV{choix,choix} choix_alternatif[ (#ENV{choix,choix})_alternatif]">
55 <input name=
"#ENV{nom}[(#VAL{91}|chr)]choix_alternatif[(#VAL{93}|chr)]" id=
"[champ_(#ENV{id,#ENV{nom}}|saisie_nom2classe)_choix_alternatif]" />
56 <label for=
"[champ_(#ENV{id,#ENV{nom}}|saisie_nom2classe)_choix_alternatif]">
57 [(#ENV{choix_alternatif_label,
<:saisies:option_choix_alternatif_label_defaut:>})]