source: spip-zone/_squelettes_/galaxie_melusine/melusine/trunk/formulaires/melusine_ajout_module.html @ 83000

Last change on this file since 83000 was 83000, checked in by bmarne@…, 7 years ago

Ça devrait fermer la modale lorsque le traitement est réussi... sauf que je ne sais pas pouquoi le CVT semble dérailler et ne pas renvoyer editable=false ni message_ok alors que tout le reste passe bien: mystère !!!

File size: 2.1 KB
Line 
1#FILTRE{ŧrim}
2[(#REM)
3
4
5
6
7        On récupère la liste des modules dispos, triés par unicité
8
9]
10[(#SET{modules_dispo,[(#BLOC|melusine_liste_modules_autorises{#TYPE}|sinon{#ARRAY})]})]
11[(#SET{modules_dispo_tries,[(#GET{modules_dispo}|melusine_trier_uniques)]}
12)]
13
14
15[(#REM)
16
17
18
19
20        On récupère la liste des modules déjà pris et qui sont
21        supposés être uniques
22
23]
24<BOUCLE_modules_pris(NOISETTES){type}>
25[(#GET{modules_dispo_tries}|table_valeur_cleslash{uniques!#NOISETTE!unique}|=={oui}|oui)
26        [(#SET{modules_pris_uniques,[(#GET{modules_pris_uniques}|sinon{#ARRAY}|push{#NOISETTE})]}
27        )]
28]
29</BOUCLE_modules_pris>
30[(#REM)
31
32
33
34        Dans la pile des modules dipos, on
35        enlève ceux qui sont pris et uniques
36]
37[(#SET{modules_utilisables,[(#GET{modules_dispo}|sinon{#ARRAY}|array_diff_key{#GET{modules_pris_uniques}|sinon{#ARRAY}|array_flip})]})]
38[(#REM)
39
40
41
42        Et on affiche le formulaire avec la liste
43        des modules que l'on peu ajouter
44]
45<div class="formulaire_spip formulaire_deplacer_module">
46        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
47        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
48<B_dispos>
49        <form action="#ENV{action}" method="post"><div>
50                #ACTION_FORMULAIRE{#ENV{action}}
51                <ul class="boutons ajouter_module obligatoire">
52<BOUCLE_dispos(POUR){tableau #GET{modules_utilisables}}
53                {si #ENV{editable}|et{#ID_NOISETTE|non}|oui}>
54                        <li id="[(#CLE|attribut_html)]" class="deplier">
55                                <div class="haut_module voisin_pliant">
56                                        <button type='submit' title="Ajouter ce module"  name='nom_module' value="[(#CLE|attribut_html)]">Ajouter</button>
57                                        [(#CHEMIN{[(#VALEUR|table_valeur_cleslash{icon})]}
58                                                        |balise_img{icône,icone_module}
59                                                        |image_reduire{30,30}
60                                        )]
61                                        <span class="nom_module">[(#VALEUR|table_valeur_cleslash{nom}|spip_ucfirst)]</span>
62                                </div>[
63                                <div class="description_module pliant">
64                                        (#VALEUR|table_valeur_cleslash{description}|propre)
65                                </div>]
66                        </li>
67</BOUCLE_dispos>
68                </ul>
69        </div></form>
70</B_dispos>
71</div>
72[(#ENV{editable}|non)
73<script type="text/javascript">/* <!\[CDATA\[ */
74        $\(window\).load\(function\(\)\{
75                window.parent.$.modalboxclose\(\);
76\}\);
77/* \]\]> */</script>
78]
Note: See TracBrowser for help on using the repository browser.