[SPIP] +spip v3.0.17
[lhc/web/clavette_www.git] / www / prive / formulaires / instituer_objet.html
1 <div class="instituer_objet">
2 [(#ENV{_publiable}|non|et{#ENV{statut}|=={prepa}|oui})
3 <p class="small"><:texte_proposer_publication:></p>
4 ]
5 <div class="formulaire_spip formulaire_editer formulaire_instituer[ formulaire_#FORM formulaire_#FORM-(#ENV{_objet})][ formulaire_#FORM-#ENV{_objet}-(#ENV{_id_objet})]">
6 [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
7 [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
8 [(#ENV{editable})
9 <form method='post' action='#ENV{action}'><div>
10 [(#REM) declarer les hidden qui declencheront le service du formulaire
11 parametre : url d'action ]
12 #ACTION_FORMULAIRE{#ENV{action}}
13 ]
14 #SET{name,statut}#SET{obli,'obligatoire'}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
15 <ul>
16 <li class="editer editer_[(#GET{name})] statut_#ENV{#GET{name}}[ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
17 <label for="formulaire_#FORM-#ENV{_objet}-#ENV{_id_objet}-#GET{name}">[(#ENV{_label}|_T)][(#ENV{_aide}|oui)#AIDER{#ENV{_aide}}]</label>[
18 <span class='erreur_message'>(#GET{erreurs})</span>
19 ]<span class="show">
20 [(#ENV{editable})
21 <select class="select statut" name="#GET{name}" id="formulaire_#FORM-#ENV{_objet}-#ENV{_id_objet}-#GET{name}">
22 [(#ENV{_statuts}|table_valeur{#ENV{#GET{name}}}|non)
23 <option value="#ENV{#GET{name}}">&nbsp;&nbsp;&nbsp;#ENV{#GET{name}}</option>
24 ]
25 ]
26 <BOUCLE_choix(POUR){tableau #ENV{_statuts}}{si #ENV{editable}}>
27 <option value="#CLE"[(#ENV{#GET{name}}|=={#CLE}|oui)selected="selected"]
28 style="background-image:url([(#CLE|puce_statut{#ENV{_objet}}|extraire_attribut{src})]);">&nbsp;&nbsp;&nbsp;[(#VALEUR|_T)]</option>
29 </BOUCLE_choix>
30 [(#ENV{editable})
31 </select>
32 ]
33 [(#ENV{editable}|non)
34 <span class="statut">[(#ENV{#GET{name}}|puce_statut{#ENV{_objet}})] [(#ENV{_statuts}|table_valeur{#ENV{#GET{name}}}|_T)]</span>
35 ]
36 </span>
37 </li>
38 </ul>
39 <!--extra-->
40 [(#ENV{editable})
41 <p class='boutons'><span class='image_loading'>&nbsp;</span>
42 <input type='submit' class='submit' value='<:bouton_changer:>' /></p>
43 </div></form>
44 ]
45 </div>
46 </div>
47 <script type="text/javascript">
48 function update_select(statut_default){
49 var selected = this.options[this.selectedIndex];
50 var boutons = jQuery(this).attr('style',jQuery(selected).attr('style')).closest('form').find('.boutons');
51 if (selected.value!=statut_default)
52 boutons.css('visibility','visible').show('fast');
53 else
54 boutons.css('visibility','hidden')
55 }
56 jQuery(function(){
57 jQuery(".formulaire_#FORM .show select")
58 .each(function(){update_select.apply(this,['#ENV{#GET{name}}']);})
59 .bind('change',function(){update_select.apply(this,['#ENV{#GET{name}}']);})
60 .bind('keyup',function(){update_select.apply(this,['#ENV{#GET{name}}']);});
61 });
62 </script>