Changeset 32310 in spip-zone


Ignore:
Timestamp:
Oct 23, 2009, 8:06:07 PM (11 years ago)
Author:
marcimat@…
Message:

Pouvoir utiliser des paramètres (valeur 'oui' pour les activer) :

  • disable : pour désactiver un champ
  • disable_avec_post : idem, mais le champ est tout de même posté via un input hidden
  • readonly : pour mettre en lecture (mais ne fonctionne pas idéaliment : les sélect sont alors toujours modifiables avec readonly)
Location:
_plugins_/saisies
Files:
18 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/saisies/plugin.xml

    r32105 r32310  
    33    <auteur>Matthieu Marcillaud</auteur>
    44    <licence>&#169; 2009 GNU/GPL</licence>
    5     <version>1.5.1</version>
     5    <version>1.6.0</version>
    66    <etat>test</etat>
    77   
  • _plugins_/saisies/saisies/_base.html

    r32105 r32310  
    1414  - explication : texte d'explication suppplementaire
    1515  - attention : texte pour les cas graves !
     16  - disable : est-ce que le champ est desactive ? (pas de saisie possible, selection impossible, contenus non postes)
     17              (defaut : "", valeurs : ''/'oui') n'est peut etre pas valable pour toutes les saisies.
     18  - disable_avec_post : idem disable, mais en envoyant en hidden le champ tout de meme.
     19  - readonly : est-ce que le champ est non modifiable ? (pas de saisie possible, selection possible, contenus postes)
     20              (defaut : "", valeurs : ''/'oui') n'est peut etre pas valable pour toutes les saisies.
    1621
    1722 
     
    2631#SET{obligatoire,#ENV{obligatoire}|et{#ENV{obligatoire}|!={non}}|?{obligatoire,''}}
    2732#SET{li_class,#ENV{type_saisie}|substr{0,9}|=={selecteur}|?{selecteur_item,''}}
     33#SET{disable,#ENV{disable,#ENV{disable_avec_post}}|=={oui}|?{disabled,''}}
     34#SET{readonly,#ENV{readonly}|=={oui}|?{readonly,''}}
    2835<li class="editer_[(#ENV{nom})][ (#GET{obligatoire})][ (#GET{erreurs}|oui)erreur][ (#GET{li_class})][ (#ENV{li_class})]">
    2936        <label[(#ENV{type_saisie}|match{oui_non|radio}|non) for="champ_#ENV{nom}"]>[(#ENV*{label,#ENV{nom}})][<span class='obligatoire'>(#GET{obligatoire}|et{#ENV{info_obligatoire}})#ENV*{info_obligatoire}</span>]</label>
     
    3138        [<p class='explication'>(#ENV*{explication})</p>]
    3239        [<em class='attention'>(#ENV*{attention})</em>]
    33         [(#INCLURE{fond=saisies/#ENV{type_saisie},env})]
     40        [(#INCLURE{fond=saisies/#ENV{type_saisie},env,disable=#GET{disable},readonly=#GET{readonly}})]
     41        [(#ENV{disable_avec_post}|=={oui}|oui)<input type='hidden' name='#ENV{nom}' value="#ENV{valeur,#ENV{defaut}}" />]
    3442</li>
    3543]
  • _plugins_/saisies/saisies/auteurs.html

    r31765 r32310  
    2020        #SET{bonhomme_statut, #ARRAY{0minirezo, admin-12.gif, 1comite, redac-12.gif, 6forum, visit-12.gif}}
    2121]
    22 <select name="#ENV{nom}[(#ENV{multiple}|?{[(#VAL{&#91;&#93;}|html_entity_decode)]})]" id="champ_#ENV{nom}"[ class="(#ENV{class})"][(#ENV{multiple}|oui) multiple="multiple"]>
     22<select name="#ENV{nom}[(#ENV{multiple}|?{[(#VAL{&#91;&#93;}|html_entity_decode)]})]" id="champ_#ENV{nom}"[ class="(#ENV{class})"][(#ENV{multiple}|oui) multiple="multiple"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"]>
    2323        [(#ENV{cacher_option_intro}|ou{#ENV{multiple}}|non)
    2424                <option value="0">[(#ENV{option_intro})]</option>]
  • _plugins_/saisies/saisies/case.html

    r30250 r32310  
    1414]
    1515<div class="choix">
    16         <input type="checkbox" name="#ENV{nom}" class="checkbox" id='champ_#ENV{nom}'[ (#ENV{valeur}|oui)checked='checked'] value='on' />
     16        <input type="checkbox" name="#ENV{nom}" class="checkbox" id='champ_#ENV{nom}'[ (#ENV{valeur}|oui)checked='checked'] value='on' [ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"]/>
    1717        [<label for="champ_#ENV{nom}">(#ENV{label_case})</label>]
    1818</div>
  • _plugins_/saisies/saisies/checkbox.html

    r31765 r32310  
    1919<BOUCLE_radio(POUR){tableau #ENV{datas}}>
    2020<div class="choix">
    21         <input type="checkbox" name="#ENV{nom}[]" class="checkbox" id='champ_#ENV{nom}_#COMPTEUR_BOUCLE'[ (#CLE|in_any{[(#ENV{valeur,#GET{defaut}})]}|oui)checked='checked'] value='#CLE' />
     21        <input type="checkbox" name="#ENV{nom}[]" class="checkbox" id='champ_#ENV{nom}_#COMPTEUR_BOUCLE'[ (#CLE|in_any{[(#ENV{valeur,#GET{defaut}})]}|oui)checked='checked'] value='#CLE' [ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"] />
    2222        <label for="champ_#ENV{nom}_#COMPTEUR_BOUCLE">#VALEUR</label>
    2323</div>
  • _plugins_/saisies/saisies/groupe_mots.html

    r31765 r32310  
    1717                table_liaison=articles})]
    1818]
    19 <select name="#ENV{nom}[(#ENV{multiple}|?{[(#VAL{&#91;&#93;}|html_entity_decode)]})]" id="champ_#ENV{nom}"[ class="(#ENV{class})"][(#ENV{multiple}|oui) multiple="multiple"]>
     19<select name="#ENV{nom}[(#ENV{multiple}|?{[(#VAL{&#91;&#93;}|html_entity_decode)]})]" id="champ_#ENV{nom}"[ class="(#ENV{class})"][(#ENV{multiple}|oui) multiple="multiple"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"]>
    2020        [(#ENV{cacher_option_intro}|ou{#ENV{multiple}}|non)
    2121                <option value="0">[(#ENV{option_intro})]</option>]
  • _plugins_/saisies/saisies/input.html

    r31765 r32310  
    66  - class : classe(s) css ajoutes a l'input
    77  - size : taille du champ
     8  - disable : champ insaisissable ? 'oui' (defaut : '')
    89 
    910  Exemple d'appel :
     
    1617
    1718#SET{type,#ENV{type,text}}
    18 <input type="#GET{type}" name="#ENV{nom}" class="#GET{type}[ (#ENV{class})]" id="champ_#ENV{nom}"[ value="(#ENV{valeur,#ENV{defaut}})"][ size="(#ENV{size})"] />
     19<input type="#GET{type}" name="#ENV{nom}" class="#GET{type}[ (#ENV{class})]" id="champ_#ENV{nom}"[ value="(#ENV{valeur,#ENV{defaut}})"][ size="(#ENV{size})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"] />
  • _plugins_/saisies/saisies/mot.html

    r31765 r32310  
    1111]
    1212
    13 <select name="#ENV{nom}" id="champ_#ENV{nom}"[ value="(#ENV{valeur})"]>
     13<select name="#ENV{nom}" id="champ_#ENV{nom}"[ value="(#ENV{valeur})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"]>
    1414[(#ENV{cacher_option_intro}|non)
    1515        <option value="0">[(#ENV{option_intro})]</option>]
  • _plugins_/saisies/saisies/oui_non.html

    r32089 r32310  
    1313]
    1414<div class="choix">
    15         <input type="radio" name="#ENV{nom}" class="radio" id='champ_#ENV{nom}_oui'[ (#ENV{valeur,#ENV{defaut}}|=={on}|oui)checked='checked'] value='on' />
     15        <input type="radio" name="#ENV{nom}" class="radio" id='champ_#ENV{nom}_oui'[ (#ENV{valeur,#ENV{defaut}}|=={on}|oui)checked='checked'] value='on' [ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"] />
    1616        <label for="champ_#ENV{nom}_oui"><:item_oui:></label>
    1717</div>
    1818<div class="choix">
    19         <input type="radio" name="#ENV{nom}" class="radio" id='champ_#ENV{nom}_non'[ (#ENV{valeur,#ENV{defaut}}|=={on}|non)checked='checked'] value='off' />
     19        <input type="radio" name="#ENV{nom}" class="radio" id='champ_#ENV{nom}_non'[ (#ENV{valeur,#ENV{defaut}}|=={on}|non)checked='checked'] value='off' [ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"] />
    2020        <label for="champ_#ENV{nom}_non"><:item_non:></label>
    2121</div>
  • _plugins_/saisies/saisies/pays.html

    r31765 r32310  
    1212                label=<:plugin:info_pays:>})]
    1313]
    14 <select name="#ENV{nom}" id="champ_#ENV{nom}"[ class="(#ENV{class})"]>
     14<select name="#ENV{nom}" id="champ_#ENV{nom}"[ class="(#ENV{class})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"] >
    1515[(#ENV{cacher_option_intro}|non)<option value="">[(#ENV{option_intro})]</option>]
    1616<BOUCLE_pays(GEO_PAYS){par multi nom}>
  • _plugins_/saisies/saisies/police.html

    r31465 r32310  
    1313                obligatoire=non})]
    1414]
    15 <select name="#ENV{nom}" id="champ_#ENV{nom}"[ class="(#ENV{class})"]>
     15<select name="#ENV{nom}" id="champ_#ENV{nom}"[ class="(#ENV{class})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"]>
    1616        [(#ENV{cacher_option_intro}|non)<option value="">[(#ENV{option_intro})]</option>]
    1717        <BOUCLE_police(POUR){tableau #VAL{polices/}|find_all_in_path{\w+\.ttf}}{par cle}>
  • _plugins_/saisies/saisies/radio.html

    r31765 r32310  
    1717<BOUCLE_radio(POUR){tableau #ENV{datas}}>
    1818<div class="choix">
    19         <input type="radio" name="#ENV{nom}" class="radio" id='champ_#ENV{nom}_#COMPTEUR_BOUCLE'[ (#ENV{valeur,#ENV{defaut}}|=={#CLE}|oui)checked='checked'] value='#CLE' />
     19        <input type="radio" name="#ENV{nom}" class="radio" id='champ_#ENV{nom}_#COMPTEUR_BOUCLE'[ (#ENV{valeur,#ENV{defaut}}|=={#CLE}|oui)checked='checked'] value='#CLE' [ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"] />
    2020        <label for="champ_#ENV{nom}_#COMPTEUR_BOUCLE">#VALEUR</label>
    2121</div>
  • _plugins_/saisies/saisies/secteur.html

    r31765 r32310  
    1515                multiple=oui})]
    1616]
    17 <select name="#ENV{nom}[(#ENV{multiple}|?{[(#VAL{&#91;&#93;}|html_entity_decode)]})]" id="champ_#ENV{nom}"[ class="(#ENV{class})"][(#ENV{multiple}|oui) multiple="multiple"]>
     17<select name="#ENV{nom}[(#ENV{multiple}|?{[(#VAL{&#91;&#93;}|html_entity_decode)]})]" id="champ_#ENV{nom}"[ class="(#ENV{class})"][(#ENV{multiple}|oui) multiple="multiple"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"] >
    1818        [(#ENV{cacher_option_intro}|ou{#ENV{multiple}}|non)
    1919                <option value="0">[(#ENV{option_intro})]</option>]
  • _plugins_/saisies/saisies/selecteur_langue.html

    r31765 r32310  
    88                label=<:plugin:info_langue:>})]
    99]
    10 <select name="#ENV{nom}" id="champ_#ENV{nom}"[ class="(#ENV{class})"]>
     10<select name="#ENV{nom}" id="champ_#ENV{nom}"[ class="(#ENV{class})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"]>
    1111[(#VAL{changer_lang}|liste_options_langues{[(#ENV{valeur,''})]})]
    1212</select>
  • _plugins_/saisies/saisies/selection.html

    r31765 r32310  
    1717                        cle3,valeur3}})]
    1818]
    19 <select name="#ENV{nom}" id="champ_#ENV{nom}"[ class="(#ENV{class})"]>
     19<select name="#ENV{nom}" id="champ_#ENV{nom}"[ class="(#ENV{class})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"]>
    2020[(#ENV{cacher_option_intro}|non)<option value="">[(#ENV{option_intro})]</option>]
    2121<BOUCLE_selection(POUR){tableau #ENV{datas}}>
  • _plugins_/saisies/saisies/selection_multiple.html

    r31465 r32310  
    1717                        cle3,valeur3}})]
    1818]
    19 <select name="#ENV{nom}[]" id="champ_#ENV{nom}" multiple="multiple"[ class="(#ENV{class})"]>
     19<select name="#ENV{nom}[]" id="champ_#ENV{nom}" multiple="multiple"[ class="(#ENV{class})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"]>
    2020[(#ENV{cacher_option_intro}|non)<option value="">[(#ENV{option_intro})]</option>]
    2121<BOUCLE_selection(POUR){tableau #ENV{datas}}>
  • _plugins_/saisies/saisies/statuts_auteurs.html

    r31765 r32310  
    1616]
    1717
    18 <select name="#ENV{nom}[(#ENV{multiple}|?{[(#VAL{&#91;&#93;}|html_entity_decode)]})]" id="champ_#ENV{nom}"[ class="(#ENV{class})"][(#ENV{multiple}|oui) multiple="multiple"]>
     18<select name="#ENV{nom}[(#ENV{multiple}|?{[(#VAL{&#91;&#93;}|html_entity_decode)]})]" id="champ_#ENV{nom}"[ class="(#ENV{class})"][(#ENV{multiple}|oui) multiple="multiple"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"]>
    1919        [(#ENV{cacher_option_intro}|ou{#ENV{multiple}}|non)
    2020                <option value="0">[(#ENV{option_intro})]</option>]
  • _plugins_/saisies/saisies/textarea.html

    r31765 r32310  
    1111                obligatoire=non})]
    1212]
    13 <textarea name="#ENV{nom}"[ class="(#ENV{class})"] id="champ_#ENV{nom}" rows="[(#ENV{rows,20})]" cols="[(#ENV{cols,40})]">[(#ENV{valeur,#ENV{defaut}})]</textarea>
     13<textarea name="#ENV{nom}"[ class="(#ENV{class})"] id="champ_#ENV{nom}" rows="[(#ENV{rows,20})]" cols="[(#ENV{cols,40})]"[ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"]>[(#ENV{valeur,#ENV{defaut}})]</textarea>
Note: See TracChangeset for help on using the changeset viewer.