.=< { Star Gans Tq } >=.

  • Home

  • Killme
  • Download
  • Current Path : /home/m/e/h/meharicl/www/plugins/auto/saisies_v1/saisies/
    Upload File
    @Command ~ $  
    Current File : /home/m/e/h/meharicl/www/plugins/auto/saisies_v1/saisies/checkbox.html

    [(#REM) 
    
      ### /!\ boucle POUR (spip Bonux) ###
      
      Parametres :
      - datas : 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,
    		datas=#ARRAY{
    			cle1,valeur1,
    			cle2,valeur2,
    			cle3,valeur3}})]
    ]
    
    [(#REM) datas peut être une chaine qu'on sait décomposer ]
    #SET{datas, #ENV*{datas}|saisies_chaine2tableau}
    
    [(#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}
    
    
    [(#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
    ]
    #SET{disabled,#ENV{disable}}
    [(#GET{disabled}|is_string|oui)
    	[(#GET{disabled}|strlen|non) #SET{disabled,#ARRAY} ]
    	[(#GET{disabled}|oui) #SET{disabled,#ARRAY|push{#GET{disabled}}} ]
    ]
    [(#ENV{tout_selectionner}|oui)
    	<div class="[(#ENV{choix,choix})][ (#ENV{choix,choix})_tout_selectionner ]none-nojs">
    		<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');"/>
    		<label for="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_tout"><:saisies:tout_selectionner:></label>
    	</div>
    ]
    
    <BOUCLE_checkbox(POUR){tableau #GET{datas}}>
    <div class="#ENV{choix,choix}[ (#ENV{choix,choix})_#CLE]">[(#SET{id,champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]_[(#COMPTEUR_BOUCLE|concat{'-',#CLE}|md5)]})]
    	<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})] />
    	<label for="#GET{id}"[(#CLE|in_array{#ENV{valeur_forcee,#GET{valeur,#GET{defaut}}}}|oui)class="on"]>#VALEUR</label>
    </div>
    </BOUCLE_checkbox>
    [(#ENV{choix_alternatif}|oui)
    <div class="#ENV{choix,choix} choix_alternatif[ (#ENV{choix,choix})_alternatif]">
        <input name="#ENV{nom}[(#VAL{91}|chr)]choix_alternatif[(#VAL{93}|chr)]" id="[champ_(#ENV{id,#ENV{nom}}|saisie_nom2classe)_choix_alternatif]" />
        <label for="[champ_(#ENV{id,#ENV{nom}}|saisie_nom2classe)_choix_alternatif]">
             [(#ENV{choix_alternatif_label, <:saisies:option_choix_alternatif_label_defaut:>})]
        </label>
    </div>
    ]
    </B_checkbox>