source: spip-zone/_plugins_/alertes/trunk/formulaires/alertes_email.html @ 101351

Last change on this file since 101351 was 101351, checked in by teddy.spip@…, 3 years ago
  • revoir le formulaire de configuration, application de classes ;
  • Faire en sorte sur le formulaire de configuration de récupérer les données saisies à l'affichage d'erreurs ;
  • Passer par la fonction lire_config au lieu de la GLOBALS. Cela permettra de suivre les évolutions éventuelles de SPIP à l'avenir ;
  • Eviter des warnings PHP ;
  • Renommer le répertoire prive/exec en prive/squelettes/contenu/ pour bénéficier du templating SPIP dans le BO.
  • Up de y. On pourra faire un merge avec la branches/v1 avant une grosse mise à jour.

TODO :

  • Consulter les alertes en court et celles qui devront être envoyées par spip_alertes_cron ;
  • Avoir un compteur d'alertes sur une page rubrique ;
  • Sur la page de consultation des alertes enregistrées, pouvoir filtrer par objet et id_objet.
File size: 5.5 KB
Line 
1[(#REM)
2        Formulaire d'enregistrement des abonnements.
3        Nous vous recommandons de réaliser le votre à partir de cet exemple et de le surcharger dans squelettes/formulaires/
4]
5
6[(#REM) Compatibilité Accès restreint : proposer les rubriques restreintes auxquelles l'auteur a accès]
7<BOUCLE_si_acces_restreint(CONDITION){si #PLUGIN{accesrestreint}}>
8        #SET{rubriques_restreintes,#ENV{rubriques_restreintes}}
9</BOUCLE_si_acces_restreint>
10<//B_si_acces_restreint>
11
12<div class="formulaire_spip formulaire_alertes_email">
13        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
14        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
15        <form action="#ENV{action}" method="post">
16                <div>
17                #ACTION_FORMULAIRE{#ENV{action}}
18                <ul class="editer-groupe">
19                [(#REM) Abonnement aux secteurs]
20                <B_alertes_secteurs>
21                <li class="fieldset secteurs">
22                        <fieldset>
23                                <h3 class="legend"><:alertes:abo_sectors:></h3>
24                                <ul class="editer-groupe">
25                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{secteurs}}
26                                        <li class="editer editer_secteurs[ (#GET{erreurs}|oui)erreur]">
27                                        <BOUCLE_alertes_secteurs(RUBRIQUES){tout}{racine}{id_secteur IN #CONFIG{config_alertes/secteurs}|to_array}>     
28                                        [(#REM) Accès restreint, on propose la rubrique que si elle est dans celles auquelles a accès l'auteur]                                 
29                                        <BOUCLE_si_acces_restreint_sec(CONDITION){si #PLUGIN{accesrestreint}}>
30                                                        <BOUCLE_si_restreint2(CONDITION){si #GET{rubriques_restreintes}|find{#ID_RUBRIQUE}|oui}>       
31                                                        <div class="choix">
32                                                                <input type="checkbox" class="checkbox" name="secteurs[]" id="secteur-#ID_RUBRIQUE" value="#ID_RUBRIQUE"[ (#ENV{secteurs}|find{#ID_RUBRIQUE}|oui)checked="checked"]/>
33                                                                <label for="secteur-#ID_RUBRIQUE">#TITRE</label>
34                                                        </div>
35                                                        </BOUCLE_si_restreint2>
36                                        </BOUCLE_si_acces_restreint_sec>
37                                        [(#REM) Pas d'accès restreint, on propose la rubrique]
38                                        <div class="choix">
39                                                <input type="checkbox" class="checkbox" name="secteurs[]" id="secteur-#ID_RUBRIQUE" value="#ID_RUBRIQUE"[ (#ENV{secteurs}|find{#ID_RUBRIQUE}|oui)checked="checked"]/>
40                                                <label for="secteur-#ID_RUBRIQUE">#TITRE</label>
41                                        </div>
42                                        <//B_si_acces_restreint_sec>
43                                        </BOUCLE_alertes_secteurs>
44                                        </li>
45                                </ul>
46                        </fieldset>
47                </li>
48                </B_alertes_secteurs>
49               
50                [(#REM) Abonnements aux rubriques spécifiques]
51                <B_alertes_rubriques>
52                <li class="fieldset rubriques">
53                        <fieldset>
54                                <h3 class="legend"><:alertes:abo_topics:></h3>
55                                <ul class="editer-groupe">
56                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{rubriques}}
57                                        <li class="editer editer_rubriques[ (#GET{erreurs}|oui)erreur]">
58                                        <BOUCLE_alertes_rubriques(RUBRIQUES){tout}{id_rubrique IN #CONFIG{config_alertes/rubriques}|to_array}>
59                                                [(#REM) Accès restreint, on propose la rubrique que si elle est dans celles auquelles a accès l'auteur]
60                                                <BOUCLE_si_acces_restreint_rub(CONDITION){si #PLUGIN{accesrestreint}}>
61                                                        <BOUCLE_si_restreint1(CONDITION){si #GET{rubriques_restreintes}|find{#ID_RUBRIQUE}|oui}>       
62                                                        <div class="choix">
63                                                                <input type="checkbox" class="checkbox" name="rubriques[]" id="rubrique-#ID_RUBRIQUE" value="#ID_RUBRIQUE"[ (#ENV{rubriques}|find{#ID_RUBRIQUE}|oui)checked="checked"]/>
64                                                                <label for="rubrique-#ID_RUBRIQUE">#TITRE</label>
65                                                        </div>
66                                                        </BOUCLE_si_restreint1>
67                                                </BOUCLE_si_acces_restreint_rub>
68                                                [(#REM) Pas d'accès restreint, on propose la rubrique]
69                                                <div class="choix">
70                                                        <input type="checkbox" class="checkbox" name="rubriques[]" id="rubrique-#ID_RUBRIQUE" value="#ID_RUBRIQUE"[ (#ENV{rubriques}|find{#ID_RUBRIQUE}|oui)checked="checked"]/>
71                                                        <label for="rubrique-#ID_RUBRIQUE">#TITRE</label>
72                                                </div>
73                                                <//B_si_acces_restreint_rub>
74                                        </BOUCLE_alertes_rubriques>
75                                        </li>
76                                </ul>
77                        </fieldset>
78                </li>
79                </B_alertes_rubriques>
80               
81                [(#REM) Abonnements aux mots-clès, par groupes de mots autorisés]
82                <B_groupes_mots>
83                        <li><h3 class="legend"><:alertes:abo_keywords:></h3></li>
84                        <BOUCLE_groupes_mots (GROUPES_MOTS){tout}{id_groupe IN #CONFIG{config_alertes/groupes}|to_array}>
85                        <B_mots>
86                        <li class="fieldset">
87                                <fieldset>
88                                        <h4 class="legend">#TITRE</h4>
89                                        <ul class="editer-groupe">
90                                                #SET{erreurs,#ENV**{erreurs}|table_valeur{mots}}
91                                                <li class="editer editer_mots[ (#GET{erreurs}|oui)erreur]">
92                                                        <BOUCLE_mots(MOTS){tout}{id_groupe}>
93                                                        <div class="choix">
94                                                                <input type="checkbox" class="checkbox" name="mots[]" id="mot-#ID_MOT" value="#ID_MOT"[ (#ENV{mots}|find{#ID_MOT}|oui)checked="checked"]/>
95                                                                <label for="mot-#ID_MOT">#TITRE</label>
96                                                        </div>
97                                                        </BOUCLE_mots>
98                                                </li>
99                                        </ul>
100                                </fieldset>
101                        </li>
102                        </B_mots>
103                        </BOUCLE_groupes_mots>
104                </B_groupes_mots>
105               
106                [(#REM) Abonnements aux auteurs]
107                <B_alertes_auteurs>
108                <li class="fieldset auteurs">
109                        <fieldset>
110                                <h3 class="legend"><:alertes:abo_authors:></h3>
111                                <ul class="editer-groupe">
112                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{auteurs}}
113                                        <li class="editer editer_auteurs">
114                                                <BOUCLE_alertes_auteurs(AUTEURS){tout}{id_auteur IN #CONFIG{config_alertes/auteurs}|to_array}>
115                                                <div class="choix">
116                                                        <input type="checkbox" class="checkbox" name="auteurs[]" id="auteur-#ID_AUTEUR" value="#ID_AUTEUR"[ (#ENV{auteurs}|find{#ID_AUTEUR}|oui)checked="checked"]/>
117                                                        <label for="auteur-#ID_AUTEUR">[(#NOM|sinon{#LOGIN})]</label>
118                                                </div>
119                                                </BOUCLE_alertes_auteurs>
120                                        </li>
121                                </ul>
122                        </fieldset>
123                </li>
124                </B_alertes_auteurs>
125               
126                </ul>
127                <p class="boutons"><input type="submit" name="submit" class="submit" value="<:pass_ok:>" /></p>
128                </div>
129        </form>
130</div>
Note: See TracBrowser for help on using the repository browser.