source: spip-zone/_plugins_/noizetier/trunk/formulaires/lister_noisettes_page.html @ 95531

Last change on this file since 95531 was 95531, checked in by rastapopoulos@…, 4 years ago

Une bête de modif de plein de fichiers, mais qui normalement n'ajoute que peu de chose et sans rien changer à l'ancien.

On peut maintenant éditer les noisettes D'UN contenu PRÉCIS et uniquement lui.

Pour ça il faut aller configurer sur quels objets on accepte ça. Et ensuite sur le côté sous l'identifiant on a "Aucune noisette configurée" (ou "12 noisettes configurées" si on l'a déjà fait).

Ce qui amène à l'interface de composition de noisettes mais pour CET objet/id uniquement.

J'ai passé des heures à tout passer au peigne fin du comportement existant : à priori tout marche AUSSI pour toutes les modifs publiques avec voir=noisettes !

À tester !

File size: 4.5 KB
Line 
1[(#REM) en ajax, on perds parfois le paramètre dans l'URL ]
2#SET{self,#SELF|parametre_url{objet,#OBJET}}
3#SET{self,#GET{self}|parametre_url{id_objet,#ID_OBJET}}
4#SET{self,#GET{self}|parametre_url{page,#ENV{page}}}
5<form method="post" action="#ENV{action}">
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="page" value="#ENV{page}" />
10        <input type="hidden" name="objet" value="#ENV{objet}" />
11        <input type="hidden" name="id_objet" value="#ENV{id_objet}" />
12
13        [#BOITE_OUVRIR{'','error'}(#ENV*{message_erreur})#BOITE_FERMER]
14        [#BOITE_OUVRIR{'','success'}(#ENV*{message_ok})#BOITE_FERMER]
15
16        #SET{modif_en_cours,#VAL{noizetier:modif_en_cours}|_T}
17        [(#AUTORISER{configurer,noizetier}|oui)
18                #BOITE_OUVRIR{#GET{modif_en_cours},'notice none valider_rang'}
19                <:noizetier:notice_enregistrer_rang:>
20                #BOITE_PIED
21                <input type="submit" name="cancel" class="submit link" value="<:bouton_annuler:>" />
22                <input type="submit" name="save" class="submit" value="<:bouton_enregistrer:>" />
23                #BOITE_FERMER
24        ]
25
26        [(#SET{blocs,[(#NOIZETIER_LISTE_PAGES{#ENV{page,#OBJET}}|table_valeur{blocs})]})]
27        <BOUCLE_blocs(DATA){source table, #GET{blocs}}>
28        <a name="bloc-#CLE"></a>
29        [(#BOITE_OUVRIR{
30                        <!-- [(#VALEUR|table_valeur{icon}|noizetier_chemin_icone|balise_img{'',cadre-icone})] -->
31                        [(#VALEUR|table_valeur{nom})]
32        ,simple,titrem})]
33                [<p>(#VALEUR|table_valeur{description})</p>]
34                <input type="hidden" name="ordre[]" value="bloc-#CLE" />
35                <ul class="editer-groupe liste-items liste-noisettes bloc">
36                <BOUCLE_noisettes(NOISETTES){objet?}{id_objet?}{type=#ENV{page}|noizetier_page_type}{composition=#ENV{page}|noizetier_page_composition}{bloc=#CLE}{par rang}>
37                        <li class="editer item noisette" id="noisette-#ID_NOISETTE"[ style="background-image: url((#NOIZETIER_INFO_NOISETTE{#NOISETTE}|table_valeur{icon}|sinon{noisette-24.png}|noizetier_chemin_icone));"]>
38                                [<strong>(#NOIZETIER_INFO_NOISETTE{#NOISETTE}|table_valeur{nom}|sinon{#NOISETTE})</strong>]
39                                [(#AUTORISER{configurer,noizetier}|oui)
40                                        [(#URL_ECRIRE{noisette_edit,id_noisette=#ID_NOISETTE}|icone_verticale{<:noizetier:formulaire_modifier_noisette:>,noisette,edit,right ajax preload})]
41                                        [(#URL_ACTION_AUTEUR{supprimer_noisette,#ID_NOISETTE,#GET{self}#bloc-#CLE}|icone_verticale{<:noizetier:formulaire_supprimer_noisette:>,noisette,del,right})]
42                                        [(#URL_ACTION_AUTEUR{deplacer_noisette,#ID_NOISETTE-bas,#GET{self}#noisette-#ID_NOISETTE}|icone_verticale{<:noizetier:formulaire_deplacer_bas:>,noisette-down,'',right})]
43                                        [(#URL_ACTION_AUTEUR{deplacer_noisette,#ID_NOISETTE-haut,#GET{self}#noisette-#ID_NOISETTE}|icone_verticale{<:noizetier:formulaire_deplacer_haut:>,noisette-up,'',right})]
44                                ]
45                                [<br />(#NOIZETIER_NOISETTE_PREVIEW)]
46                                <input type="hidden" name="ordre[]" value="noisette-#ID_NOISETTE" />
47                        </li>
48                </BOUCLE_noisettes>
49                        <li class="editer item">#BOITE_OUVRIR{'','notice'}<:noizetier:bloc_sans_noisette:>#BOITE_FERMER</li>
50                <//B_noisettes>
51                </ul>
52                [(#AUTORISER{configurer,noizetier}|oui)
53                        [(#ENV{page}|?{
54                                #SET{url_add,#URL_ECRIRE{noisette_add,page=#ENV{page}&bloc=#CLE}},
55                                #SET{url_add,#URL_ECRIRE{noisette_add,objet=#OBJET&id_objet=#ID_OBJET&bloc=#CLE}}
56                        })]
57                        [(#GET{url_add}|icone_verticale{<:noizetier:formulaire_ajouter_noisette:>,noisette,add,right ajax preload})]
58                ]
59        #BOITE_FERMER
60        </BOUCLE_blocs>
61
62        [(#AUTORISER{configurer,noizetier}|oui)
63                #BOITE_OUVRIR{#GET{modif_en_cours},'notice none valider_rang'}
64                <:noizetier:notice_enregistrer_rang:>
65                #BOITE_PIED
66                <input type="submit" name="cancel" class="submit link" value="<:bouton_annuler:>" />
67                <input type="submit" name="save" class="submit" value="<:bouton_enregistrer:>" />
68                #BOITE_FERMER
69               
70                [(#ENV{page}|?{
71                        #SET{arg_supp,#ENV{page}},
72                        [(#SET{arg_supp,[(#OBJET)|]#ID_OBJET})]
73                })]
74                [(#URL_ACTION_AUTEUR{supprimer_noisettes_page,#GET{arg_supp},#GET{self}}|icone_verticale{<:noizetier:formulaire_supprimer_noisettes_page:>,noizetier-24,del,#LANG_LEFT})]
75
76                <script type="text/javascript">/*<!\[CDATA\[*/
77                        jQuery('ul.bloc').sortable({
78                                items: 'li.noisette',
79                                opacity: 0.8,
80                                connectWith: 'ul.bloc',
81                                forcePlaceholderSize: true,
82                                cursor: 'move',
83                                update: function(event, ui) {
84                                        jQuery('li.noisette .icone').hide();
85                                        jQuery('.noisette-24').hide();
86                                        jQuery('.noizetier-24').hide();
87                                        jQuery('.valider_rang').show();
88                                }
89                        });
90                /*\]\]>*/</script>
91        ]
92
93        [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
94        <!--extra-->
95</form>
Note: See TracBrowser for help on using the repository browser.