~maj plugins
[ptitvelo/web/www.git] / www / plugins / agenda_3_5 / formulaires / editer_evenement.html
1 <div class="formulaire_spip formulaire_editer formulaire_editer_evenement formulaire_editer_evenemnt-#ENV{id_evenement,nouveau}">
2 [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
3 [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV**{message_erreur})</p>]
4 [(#ENV{editable})
5 <form method='post' action='#ENV{action}' enctype='multipart/form-data'><div>
6 [(#REM) declarer les hidden qui declencheront le service du formulaire
7 parametre : url d'action ]
8 #ACTION_FORMULAIRE{#ENV{action}}
9 <input type='hidden' name='id_evenement' value='#ID_EVENEMENT' />
10 <input type='hidden' name='id_parent' value='#ENV{id_parent}' />
11 <ul>
12 <li class="editer editer_titre obligatoire[ (#ENV**{erreurs}|table_valeur{titre}|oui)erreur]">
13 <label for="titre"><:agenda:evenement_titre:></label>[
14 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{titre})</span>
15 ]<input type='text' class='text' name='titre' id='titre' value="#ENV{titre}" />
16 </li>
17 <li class='editer editer_parent[ (#ENV**{erreurs}|table_valeur{id_parent}|oui)erreur]'>
18 <label for="id_parent"><:agenda:evenement_article:></label>[
19 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{id_parent})</span>
20 ]<INCLURE{fond=formulaires/selecteur/articles}{selected=#ENV{parents_id}}{id_article=#ENV{id_parent}}{name=parents_id}{select=1}{rubriques=0}>
21 </li>
22 <li class='editer editer_date fieldset'><fieldset><legend><:agenda:evenement_date:></legend>
23 <ul>
24 <li class="editer editer_horaire[ (#ENV**{erreurs}|table_valeur{horaire}|oui)erreur]">
25 <label for="horaire"><:agenda:evenement_horaire:></label>[
26 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{horaire})</span>
27 ]<input type='checkbox' name='horaire' id='horaire' value='non' [(#ENV{horaire}|=={oui}|non)checked='checked']
28 onclick="if (this.checked==false) { $('span.afficher_horaire').show();} else {$('span.afficher_horaire').hide();}" />
29 </li>
30 <li class="editer editer_date_debut_fin[ (#ENV**{erreurs}|table_valeur{date_debut}|oui)erreur][ (#ENV**{erreurs}|table_valeur{date_fin}|oui)erreur]">
31 [
32 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{date_debut})</span>][
33 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{date_fin})</span>
34 ]<label for="date_debut"><:agenda:evenement_date_de:></label><input type='text' class='text date' name='date_debut' id='date_debut' size='10' maxlength='10' value="[(#ENV{date_debut})]" />
35 <span class='afficher_horaire[(#ENV{horaire}|=={oui}|non)none]'>
36 <label for='heure_debut' class='heure'><:agenda:evenement_date_a_immediat:></label>
37 <input type='text' class='text heure' name='heure_debut' id='heure_debut' size='4' maxlength='5' value="[(#ENV{heure_debut})]"
38 /></span>
39 <label for="date_fin" class='date_fin'><:agenda:evenement_date_a:></label>
40 <span class='afficher_horaire[(#ENV{horaire}|=={oui}|non)none]'><label for='heure_fin' class='heure'><:agenda:evenement_date_a_immediat:></label>
41 <input type='text' class='text heure' name='heure_fin' id='heure_fin' size='4' maxlength='5' value="[(#ENV{heure_fin})]"
42 /></span><input type='text' class='text date' name='date_fin' id='date_fin' size='10' maxlength='10' value="[(#ENV{date_fin})]" />
43 </li>
44 </ul>
45 </fieldset></li>
46 <li class="editer editer_repetitions[ (#ENV**{erreurs}|table_valeur{repetitions}|oui)erreur]">
47 <label for="repetitions"><:agenda:evenement_repetitions:></label>[
48 (#ENV{repetitions}|non)<a href='#' onclick="$(this).hide().next().show('fast');return false;"><:agenda:ajouter_repetition:></a>
49 <div class='ajouter_repetitions none'>][
50 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{repetitions})</span>
51 ]<div id='repetitions_picker'></div>
52 <textarea name='repetitions' id='repetitions'>#ENV{repetitions}</textarea>[
53 (#ENV{repetitions}|non)</div>]
54 </li>
55 <li class="editer editer_descriptif[ (#ENV**{erreurs}|table_valeur{descriptif}|oui)erreur]">
56 <label for="descriptif"><:agenda:evenement_descriptif:></label>[
57 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{descriptif})</span>
58 ]<textarea name='descriptif' rows='5' id='descriptif' class="inserer_barre_edition">[(#ENV{descriptif})]</textarea>
59 </li>[
60 (#ENV{affiche_inscription,oui}|=={oui}|oui)
61 <li class="editer editer_inscription[ (#ENV**{erreurs}|table_valeur{inscription}|oui)erreur]">
62 <div class='choix inscription'>
63 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{inscription})</span>]
64 <input type='checkbox' class='checkbox' name='inscription' id='inscription' value="1"[ (#ENV{inscription}|oui)checked="checked"] />
65 <label for="inscription"><:agenda:label_inscription:></label>
66 </div><div class='choix places'>
67 <label for="places"><:agenda:label_places:></label>[
68 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{places})</span>
69 ]<input type='text' class='text' name='places' id='places' value="[(#ENV{places})]" />
70 </div>
71 </li>]
72 <li class="editer editer_lieu[ (#ENV**{erreurs}|table_valeur{lieu}|oui)erreur]">
73 <label for="lieu"><:agenda:evenement_lieu:></label>[
74 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{lieu})</span>
75 ]<input type='text' class='text' name='lieu' id='lieu' value="[(#ENV{lieu})]" />
76 </li>
77 <li class="editer editer_adresse[ (#ENV**{erreurs}|table_valeur{adresse}|oui)erreur]">
78 <label for="adresse"><:agenda:evenement_adresse:></label>[
79 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{adresse})</span>
80 ]<textarea name='adresse' rows='3' id='adresse'>[(#ENV{adresse})]</textarea>
81 </li>
82 </ul>
83 [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
84 <!--extra-->
85 <p class='boutons'><input type='submit' class='submit' value='[(#ENV{id_evenement}|?{<:bouton_enregistrer:>,<:bouton_ajouter:>})]' /></p>
86 </div></form>
87 #INCLURE{fond=formulaires/dateur/inc-dateur}
88 ]
89 </div>
90 <script type="text/javascript">
91 // Si changement de date_début, on change date_fin uniquement si inférieure à date_début
92 jQuery('#date_debut').on('change', function(){
93 var debut_date = jQuery('#date_debut').datepicker("getDate");
94 var debut_stamp = debut_date.getTime();
95 var fin_stamp = jQuery('#date_fin').datepicker("getDate").getTime();
96
97 if (debut_stamp > fin_stamp) {
98 jQuery('#date_fin').val(jQuery(this).val());
99 jQuery('#date_fin').datepicker( "option", "minDate", new Date(debut_date));
100 }
101 });
102 var repetitions_done = false;
103 jQuery(document).bind('datePickerLoaded',function(){
104 if (!repetitions_done){
105 repetitions_done = true;
106 jQuery.getScript('#CHEMIN{javascript/jquery-ui.multidatespicker.js}',function(){
107 var multidate_picker_options = {altField: '#repetitions'};
108 /**
109 * Multidatepicker n'aime pas un array vide apparemment
110 */
111 if(jQuery('#repetitions').html() != ""){
112 multidate_picker_options.addDates = jQuery('#repetitions').html().split(',');
113 }
114 jQuery('#repetitions_picker')
115 .multiDatesPicker(jQuery.extend(
116 date_picker_options(),
117 multidate_picker_options
118 ))
119 .addClass('.pickable'); // une seule fois;
120 jQuery('#repetitions').attr("readonly","readonly");
121 });
122 }
123 });
124 </script>