source: spip-zone/_plugins_/alertes/trunk/formulaires/configurer_alertes.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: 4.6 KB
Line 
1[(#REM)
2        Formulaire de configuration du système d'alertes. Permet de choisir ce qui est "abonnable".
3]
4<div class="formulaire_spip formulaire_configurer_alertes">
5        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
6        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
7         
8        <form action="#ENV{action}" method="post">
9                <div>
10                        #ACTION_FORMULAIRE{#ENV{action}}
11                        <fieldset>
12                                <legend><:alertes:global_configuration:></legend>
13                                <ul class="editer-groupe">
14                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{activer_alertes}}
15                                        <li class="editer long_label editer_activer_alertes obligatoire[ (#GET{erreurs}|oui)erreur]">
16                                                <label><:alertes:alerts_activation:></label>
17                                                <div class="choix">
18                                                        <input type='radio' class="radio" name='activer_alertes' value='non' id='activer_alertes_non'[(#ENV{activer_alertes,non}|=={non}|oui)checked="checked"] />
19                                                        <label for='activer_alertes_non'><:alertes:no:></label>
20                                                </div>
21                                                <div class="choix">
22                                                        <input type='radio' class="radio" name='activer_alertes' value='oui' id='activer_alertes_oui'[(#ENV{activer_alertes,non}|=={oui}|oui)checked="checked"] />
23                                                        <label for='activer_alertes_oui'><:alertes:yes:></label>
24                                                </div>
25                                        </li>
26                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{mode_envoi}}
27                                        <li class="editer long_label editer_mode_envoi obligatoire[ (#GET{erreurs}|oui)erreur]">
28                                                <label><:alertes:sending_method:></label>
29                                                <div class="choix">
30                                                        <input type='radio' class="radio" name='mode_envoi' value='direct' id='mode_envoi_direct'[(#ENV{mode_envoi,direct}|=={direct}|oui)checked="checked"] />
31                                                        <label for='mode_envoi_direct'><:alertes:send_directly:></label> <span><:alertes:except_post_dated:></span>
32                                                </div>
33                                                <div class="choix">
34                                                        <input type='radio' class="radio" name='mode_envoi' value='cron' id='mode_envoi_cron'[ (#ENV{mode_envoi,direct}|=={cron}|oui)checked="checked"] />
35                                                        <label for='mode_envoi_cron'><:alertes:send_by_cron:></label>
36                                                </div>
37                                        </li>
38                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{intervalle_cron}}
39                                        <li class="editer long_label editer_intervalle_cron obligatoire[ (#GET{erreurs}|oui)erreur]">
40                                                <label for="intervalle_cron"><:alertes:intervalle_cron:></label>
41                                                [<span class='erreur_message'>(#GET{erreurs})</span>]
42                                                <input type='text' class="text" name='intervalle_cron' id='intervalle_cron' value="#ENV{intervalle_cron,60}" />
43                                        </li>   
44                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{nb_mails}}
45                                        <li class="editer long_label editer_nb_mails obligatoire[ (#GET{erreurs}|oui)erreur]">
46                                                <label for="nb_mails"><:alertes:nb_mails:></label>
47                                                [<span class='erreur_message'>(#GET{erreurs})</span>]
48                                                <input type='text' class="text" name='nb_mails' id='nb_mails' value="#ENV{nb_mails,30}" />
49                                        </li>
50                                </ul>
51                        </fieldset>
52                        <fieldset>
53                                <legend><:alertes:possible_subscription:></legend>
54                                <ul class="editer-groupe">
55                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{secteurs}}
56                                        <li class="editer long_label editer_secteurs[ (#GET{erreurs}|oui)erreur]">
57                                                <label for="secteurs"><:alertes:id_sectors:> <:alertes:separated_by_comma:></label>
58                                                [<span class='erreur_message'>(#GET{erreurs})</span>]
59                                                <input type='text' class="text" name='secteurs' id='secteurs' value="#ENV{secteurs}" />
60                                        </li>
61                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{rubriques}}
62                                        <li class="editer long_label editer_rubriques[ (#GET{erreurs}|oui)erreur]">
63                                                <label for="rubriques"><:alertes:id_topics:> <:alertes:separated_by_comma:></label>
64                                                [<span class='erreur_message'>(#GET{erreurs})</span>]
65                                                <input type='text' class="text" name='rubriques' id='rubriques' value="#ENV{rubriques}" />
66                                        </li>
67                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{groupes}}
68                                        <li class="editer long_label editer_groupes[ (#GET{erreurs}|oui)erreur]">
69                                                <label for="groupes"><:alertes:id_keyword_groups:> <:alertes:separated_by_comma:></label>
70                                                [<span class='erreur_message'>(#GET{erreurs})</span>]
71                                                <input type='text' class="text" name='groupes' id='groupes' value="#ENV{groupes}" />
72                                        </li>
73                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{auteurs}}
74                                        <li class="editer long_label editer_auteurs[ (#GET{erreurs}|oui)erreur]">
75                                                <label for="auteurs"><:alertes:id_authors:> <:alertes:separated_by_comma:></label>
76                                                [<span class='erreur_message'>(#GET{erreurs})</span>]
77                                                <input type='text' class="text" name='auteurs' id='auteurs' value="#ENV{auteurs}" />
78                                        </li>
79                                </ul>
80                        </fieldset>
81                        <p class="boutons"><input type="submit" class="submit" value="<:pass_ok:>" /></p>
82                </div>
83        </form>
84</div>
Note: See TracBrowser for help on using the repository browser.