[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / auto / saisies / saisies / _base.html
diff --git a/www/plugins/auto/saisies/saisies/_base.html b/www/plugins/auto/saisies/saisies/_base.html
new file mode 100644 (file)
index 0000000..a23a6a5
--- /dev/null
@@ -0,0 +1,53 @@
+[(#REM) 
+
+  Parametres :
+  ** : obligatoire
+  * : fortement conseille
+  
+  - ** nom : nom du parametre
+  - * label : nom joli
+  (- * erreurs : tableau des erreurs) (transmis par defaut avec SAISIE)
+  (- * valeur : valeur actuelle du parametre) (transmis par defaut avec SAISIE : valeur=#ENV{nom du parametre}})
+  - defaut : valeur par defaut du parametre
+  - obligatoire : est-ce un parametre obligatoire ? (defaut: non, valeurs : null/"non"/autre=oui )
+  - info_obligatoire : si obligatoire, ajoute ce contenu apres le label (defaut : "")
+  - explication : texte d'explication suppplementaire
+  - attention : texte pour les cas graves !
+  - disable : est-ce que le champ est desactive ? (pas de saisie possible, selection impossible, contenus non postes)
+              (defaut: non, valeurs : null/"non"/autre=oui ) n'est peut etre pas valable pour toutes les saisies.
+  - disable_avec_post : idem disable, mais en envoyant en hidden le champ tout de meme.
+  - readonly : est-ce que le champ est non modifiable ? (pas de saisie possible, selection possible, contenus postes)
+              (defaut: non, valeurs : null/"non"/autre=oui ) n'est peut etre pas valable pour toutes les saisies.
+
+  
+  Exemples d'appels :
+    [(#SAISIE{input, couleur_foncee,
+               label=<:spa:couleur_foncee:>,
+               obligatoire=oui})]
+
+]
+[(#ENV{nom}|oui)
+       #SET{obligatoire,#ENV{obligatoire}|et{#ENV{obligatoire}|!={non}}|?{obligatoire,''}}
+       #SET{disable,#ENV{disable,#ENV{disable_avec_post}}|et{#ENV{disable,#ENV{disable_avec_post}}|!={non}}|?{#ENV{disable}|is_array|?{#ENV{disable,#ARRAY},disable},''}}
+       #SET{readonly,#ENV{readonly}|et{#ENV{readonly}!={non}}|?{readonly,''}}
+       #SET{saisies_autonomes,#VAL|saisies_autonomes}
+       
+       [(#ENV{type_saisie}|in_array{#GET{saisies_autonomes}}|oui)
+               [(#INCLURE{fond=saisies/#ENV{type_saisie},env,obligatoire=#GET{obligatoire},disable=#GET{disable},readonly=#GET{readonly}})]
+       ]
+       [(#ENV{type_saisie}|in_array{#GET{saisies_autonomes}}|non)
+               #SET{erreurs,#ENV**{erreurs}|table_valeur{#ENV{nom}}}
+               #SET{li_class,#ENV{type_saisie}|substr{0,9}|=={selecteur}|?{selecteur_item,''}}
+               <!--!inserer_saisie_editer-->
+               <li class="editer editer_[(#ENV{nom})][ (#GET{obligatoire})][ (#GET{erreurs}|oui)erreur][ (#GET{li_class})][ (#ENV{li_class})][ saisie_(#ENV{type_saisie})]"[ data-id="(#ENV{id_saisie})"]>
+                       #ENV*{inserer_debut}
+                       [<label[(#ENV{type_saisie}|match{oui_non|radio|checkbox}|non) for="champ_#ENV{nom}"]>(#ENV*{label})[<span class='obligatoire'>(#GET{obligatoire}|oui)[(#ENV*{info_obligatoire}|is_null|?{<:info_obligatoire_02:>,#ENV*{info_obligatoire}})]</span>]</label>]
+                       [<span class='erreur_message'>(#GET{erreurs})</span>]
+                       [<p class='explication'>(#ENV*{explication})</p>]
+                       [<em class='attention'>(#ENV*{attention})</em>]
+                       [(#INCLURE{fond=saisies/#ENV{type_saisie},env,disable=#GET{disable},readonly=#GET{readonly}})]
+                       [(#ENV{disable_avec_post}|et{#ENV{disable_avec_post}|!={non}}|oui)<input type='hidden' name='#ENV{nom}' value="#ENV{valeur,#ENV{defaut}}" />]
+                       #ENV*{inserer_fin}
+               </li>
+       ]
+]