[(#REM) Parametres : - data : tableau de donnees cle=>valeur - defaut : valeur par defaut si pas présente dans l'environnement - valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement Exemple d'appel : [(#SAISIE{checkbox, criteres, label=<:plugin:choisir_criteres:>, defaut=#ARRAY{0,cle1,1,cle3}, defaut=cle2, data=#ARRAY{ cle1,valeur1, cle2,valeur2, cle3,valeur3}})] ] #SET{data, #ENV*{data, #ENV*{datas}}} [(#REM) defaut peut être une chaine (plusieurs valeurs ou pas) qu'on sait décomposer ] #SET{defaut, #ENV{defaut}|saisies_chaine2tableau} [(#REM) valeur doit être un tableau ! ] #SET{valeur, #ENV{valeur}|saisies_valeur2tableau{#GET{data}}} #SET{data,#GET{data}|saisies_depublier_data{#ENV{depublie_choix},#ENV{valeur}}} [(#REM)] [(#ENV{choix_alternatif}|oui) #SET{data,#GET{data}|plus{#ARRAY{@choix_alternatif,#ENV{choix_alternatif_label}}}} [(#GET{valeur/choix_alternatif}|oui) #SET{valeur_choix_alternatif,#GET{valeur/choix_alternatif}} [(#REM)] #SET{valeur,#GET{valeur}|plus{#LISTE{@choix_alternatif}}} ] ] [(#REM) lorsque qu'on donne un 'disabled' qui est une chaine, il faut la transformer en tableau. - Ce tableau est vide si la chaine valait '' sinon une clé 0 serait considérée disabled à tord - Ce tableau correspond au tablau #DATA si jamais la chaîne vaut "disabled" (typiquement avec le constructeur .yaml) ] #SET{disabled,#ENV{disable}} [(#GET{disabled}|=={disabled}|oui) #SET{disabled,#GET{data}|array_keys} ] [(#GET{disabled}|is_string|oui) [(#GET{disabled}|strlen|non) #SET{disabled,#ARRAY} ] [(#GET{disabled}|oui) #SET{disabled,#ARRAY|push{#GET{disabled}}} ] ] [(#ENV{disable_choix,''}|oui) #SET{disabled, #ENV{disable_choix}|saisies_normaliser_liste_choix} ] [(#ENV{tout_selectionner}|oui)
#CLE
#SET{data,#VALEUR}