1 <script language=
"JavaScript">
2 $( document ).ready(function() {
3 $('.editer_id_ressource').hide();
5 function toggle(className, obj) {
7 if ($input.prop('checked')) $(className).show();
8 else $(className).hide();
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>]
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}
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}}
29 [(#SET{tableau_type_evenement, #GET{tableau_type_evenement}|array_flip})]
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}}
36 [(#SET{tableau_ressources, #GET{tableau_ressources}|array_flip})]
38 [
<p class=
"reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})
</p>]
39 [
<p class=
"reponse_formulaire reponse_formulaire_erreur">(#ENV**{message_erreur})
</p>]
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}'
/>
48 [(#SAISIE{input, titre, obligatoire=oui,
49 label=
<:almanach:label_titre:>,
50 explication=
<:almanach:explication_titre:> })]
52 [(#SAISIE{url, url, obligatoire=oui,
53 label=
<:almanach:label_url:>,
54 explication=
<:almanach:explication_url:>,
55 verifier =
> array('type' =
> 'url',),
58 [(#SAISIE{input, id_article, obligatoire=oui,
59 label=
<:agenda:evenement_article:>,
60 explication=
<:almanach:explication_id_article:>
63 [(#SAISIE{selection, id_mot, obligatoire=oui,
64 label=
<:seminaire:choix_mot:>,
65 explication=
<:almanach:type_evenement:>,
66 datas=#GET{tableau_type_evenement}
70 <li class=
"editer_resa_auto">
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>
77 [(#SAISIE{selection, id_ressource, obligatoire=non,
78 label=
<:almanach:resa_auto:>,
79 explication=
<:almanach:choix_salle:>,
80 datas=#GET{tableau_ressources}
84 [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
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>