[PLUGINS] +clavettes et dependances
[lhc/web/clavette_www.git] / www / plugins / import_ics / formulaires / editer_almanach.html
1 <script language="JavaScript">
2 $( document ).ready(function() {
3 $('.editer_id_ressource').hide();
4 });
5 function toggle(className, obj) {
6 var $input = $(obj);
7 if ($input.prop('checked')) $(className).show();
8 else $(className).hide();
9 }
10 </script>
11
12 <div class="ajax">
13 <div class='formulaire_spip formulaire_editer formulaire_#FORM formulaire_#FORM-#ENV{id_almanach,nouveau}'>
14 [(#REM) titre pour un formulaire en plusieurs étapes
15 <h3> Création d'un almanach et importation d'événements : étape #ENV{_etape}/#ENV{_etapes}</h3>]
16 <h3> Création d'un almanach et importation d'événements</h3>
17 [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
18 [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
19
20 [(#REM) on définit un tableau vide, on rajoute dynamiquement les ensembles clé-valeur sortis de la boucle sur le groupe de mot-clés Type. On l'utilise ensuite pour la selection des mots clés par une saisie. on fait la même chose pour les ressources]
21 #SET{tableau_type_evenement, #ARRAY}
22
23 [(#REM)Attention astuce inside pour que les clés numériques ne soient pas réindexées, on inverse l'ordre d'intégration dasn le tableau et ensuite on flip le tableau]
24 <BOUCLE_groupe(GROUPES_MOTS){titre=Type}>
25 <BOUCLE_mots(MOTS){id_groupe}>
26 #SET{tableau_type_evenement, #GET{tableau_type_evenement}|array_merge{#ARRAY{#TITRE,#ID_MOT}}
27 </BOUCLE_mots>
28 </BOUCLE_groupe>
29 [(#SET{tableau_type_evenement, #GET{tableau_type_evenement}|array_flip})]
30
31 [(#REM)même chose avec les ressources mais on conditionne à la présence du plugin orr]
32 #SET{tableau_ressources,#ARRAY}
33 <BOUCLE_ressources(ORR_RESSOURCES){si #PLUGIN{orr}| }>
34 #SET{tableau_ressources, #GET{tableau_ressources}|array_merge{#ARRAY{#ORR_RESSOURCE_NOM,#ID_ORR_RESSOURCE}}
35 </BOUCLE_ressources>
36 [(#SET{tableau_ressources, #GET{tableau_ressources}|array_flip})]
37
38 [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
39 [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV**{message_erreur})</p>]
40
41 [(#ENV{editable})
42 <form method='post' action='#ENV{action}' enctype='multipart/form-data'><div>
43 #ACTION_FORMULAIRE{#ENV{action}}
44 <input type='hidden' name='id_almanach' value='#ENV{id_almanach}' />
45 <input type='hidden' name='id_article' value='#ENV{id_article}' />
46 <ul>
47
48 [(#SAISIE{input, titre, obligatoire=oui,
49 label=<:almanach:label_titre:>,
50 explication=<:almanach:explication_titre:> })]
51
52 [(#SAISIE{url, url, obligatoire=oui,
53 label=<:almanach:label_url:>,
54 explication=<:almanach:explication_url:>,
55 verifier => array('type' => 'url',),
56 })]
57
58 [(#SAISIE{input, id_article, obligatoire=oui,
59 label=<:agenda:evenement_article:>,
60 explication=<:almanach:explication_id_article:>
61 })]
62
63 [(#SAISIE{selection, id_mot, obligatoire=oui,
64 label=<:seminaire:choix_mot:>,
65 explication=<:almanach:type_evenement:>,
66 datas=#GET{tableau_type_evenement}
67 })]
68
69 [(#PLUGIN{orr}|oui)
70 <li class="editer_resa_auto">
71 <div class="choix">
72 <input type='checkbox' onclick="toggle('.editer_id_ressource', this)" class="checkbox" name='resa_auto' value='oui' id='resa_auto_oui'[ (#ENV{resa_auto}oui{non}|oui)checked="checked"] />
73 <label for='resa_auto_oui'>Activer les réservations automatiques</label>
74 </div>
75 </li>
76
77 [(#SAISIE{selection, id_ressource, obligatoire=non,
78 label=<:almanach:resa_auto:>,
79 explication=<:almanach:choix_salle:>,
80 datas=#GET{tableau_ressources}
81 })]
82 ]
83 </ul>
84 [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
85 <!--extra-->
86 [(#REM)<p class="boutons"><input type='submit' class='submit' value='Suivant' /></p> ça ce sera quand le formulaire en deux parties sera correct pour l'instant on fait un formulaire en une partie]
87 <p class="boutons"><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
88 </div></form>
89 ]
90 </div>
91 </div>