source: spip-zone/_plugins_/alertes/trunk/formulaires/configurer_alertes.html

Last change on this file was 101478, checked in by teddy.spip@…, 3 years ago

Et voilà! La roadmap de la v2 est terminée!

  • On peut maintenant ajouter les articles mis à jour dans les envois d'alertes ;
  • Simplification du code pour les alertes (BO) sur les objets, tout se calcule dans le pipeline ;
  • On peut ajouter manuellement un article aux alertes si ce dernier a une date plus récente que sa date de publication ;
  • Suppression des logs _LOG_XXX qui induisent ici en erreur les logs ;
  • Par un genie, on stocke dans une table auxiliaire les dates de modif des articles pour pouvoir les comparer par la suite ;

On peut générer maintenant l'archive de cette nouvelle version du plugin. Il faudra écrire la documentation par la suite.

File size: 5.7 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_#FORM">
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><:alerte: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><:alerte:alerts_activation:></label>
17                                                [<span class='erreur_message'>(#GET{erreurs})</span>]
18                                                <div class="choix">
19                                                        <input type='radio' class="radio" name='activer_alertes' value='non' id='activer_alertes_non'[(#ENV{activer_alertes,non}|=={non}|oui)checked="checked"] />
20                                                        <label for='activer_alertes_non'><:alerte:no:></label>
21                                                </div>
22                                                <div class="choix">
23                                                        <input type='radio' class="radio" name='activer_alertes' value='oui' id='activer_alertes_oui'[(#ENV{activer_alertes,non}|=={oui}|oui)checked="checked"] />
24                                                        <label for='activer_alertes_oui'><:alerte:yes:></label>
25                                                </div>
26                                        </li>
27                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{activer_alertes_articles}}
28                                        <li class="editer long_label editer_activer_alertes_articles obligatoire[ (#GET{erreurs}|oui)erreur][(#ENV{activer_alertes,non}|=={non}|oui)hidden invisible]">
29                                                <label><:alerte:alerts_articles_activation:></label>
30                                                [<span class='erreur_message'>(#GET{erreurs})</span>]
31                                                <p class="explication" id="explication_activer_alertes_articles"><:alerte:activer_alertes_articles_explication:></p>
32                                                <div class="choix">
33                                                        <input type='radio' class="radio" name='activer_alertes_articles' value='non' id='activer_alertes_articles_non'[(#ENV{activer_alertes_articles,non}|=={non}|oui)checked="checked"] />
34                                                        <label for='activer_alertes_articles_non'><:alerte:no:></label>
35                                                </div>
36                                                <div class="choix">
37                                                        <input type='radio' class="radio" name='activer_alertes_articles' value='oui' id='activer_alertes_articles_oui'[(#ENV{activer_alertes_articles,non}|=={oui}|oui)checked="checked"] />
38                                                        <label for='activer_alertes_articles_oui'><:alerte:yes:></label>
39                                                </div>
40                                        </li>
41                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{mode_envoi}}
42                                        <li class="editer long_label editer_mode_envoi obligatoire[ (#GET{erreurs}|oui)erreur]">
43                                                <label><:alerte:sending_method:></label>
44                                                [<span class='erreur_message'>(#GET{erreurs})</span>]
45                                                <div class="choix">
46                                                        <input type='radio' class="radio" name='mode_envoi' value='direct' id='mode_envoi_direct'[(#ENV{mode_envoi,direct}|=={direct}|oui)checked="checked"] />
47                                                        <label for='mode_envoi_direct'><:alerte:send_directly:></label> <span><:alerte:except_post_dated:></span>
48                                                </div>
49                                                <div class="choix">
50                                                        <input type='radio' class="radio" name='mode_envoi' value='cron' id='mode_envoi_cron'[ (#ENV{mode_envoi,direct}|=={cron}|oui)checked="checked"] />
51                                                        <label for='mode_envoi_cron'><:alerte:send_by_cron:></label>
52                                                </div>
53                                        </li>
54                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{intervalle_cron}}
55                                        <li class="editer long_label editer_intervalle_cron obligatoire[ (#GET{erreurs}|oui)erreur]">
56                                                <label for="intervalle_cron"><:alerte:intervalle_cron:></label>
57                                                [<span class='erreur_message'>(#GET{erreurs})</span>]
58                                                <input type='text' class="text" name='intervalle_cron' id='intervalle_cron' value="#ENV{intervalle_cron,60}" />
59                                        </li>   
60                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{nb_mails}}
61                                        <li class="editer long_label editer_nb_mails obligatoire[ (#GET{erreurs}|oui)erreur]">
62                                                <label for="nb_mails"><:alerte:nb_mails:></label>
63                                                [<span class='erreur_message'>(#GET{erreurs})</span>]
64                                                <input type='text' class="text" name='nb_mails' id='nb_mails' value="#ENV{nb_mails,30}" />
65                                        </li>
66                                </ul>
67                        </fieldset>
68                        <fieldset>
69                                <legend><:alerte:possible_subscription:></legend>
70                                <ul class="editer-groupe">
71                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{secteurs}}
72                                        <li class="editer long_label editer_secteurs[ (#GET{erreurs}|oui)erreur]">
73                                                <label for="secteurs"><:alerte:id_sectors:> <:alerte:separated_by_comma:></label>
74                                                [<span class='erreur_message'>(#GET{erreurs})</span>]
75                                                <input type='text' class="text" name='secteurs' id='secteurs' value="#ENV{secteurs}" />
76                                        </li>
77                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{rubriques}}
78                                        <li class="editer long_label editer_rubriques[ (#GET{erreurs}|oui)erreur]">
79                                                <label for="rubriques"><:alerte:id_topics:> <:alerte:separated_by_comma:></label>
80                                                [<span class='erreur_message'>(#GET{erreurs})</span>]
81                                                <input type='text' class="text" name='rubriques' id='rubriques' value="#ENV{rubriques}" />
82                                        </li>
83                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{groupes}}
84                                        <li class="editer long_label editer_groupes[ (#GET{erreurs}|oui)erreur]">
85                                                <label for="groupes"><:alerte:id_keyword_groups:> <:alerte:separated_by_comma:></label>
86                                                [<span class='erreur_message'>(#GET{erreurs})</span>]
87                                                <input type='text' class="text" name='groupes' id='groupes' value="#ENV{groupes}" />
88                                        </li>
89                                        #SET{erreurs,#ENV**{erreurs}|table_valeur{auteurs}}
90                                        <li class="editer long_label editer_auteurs[ (#GET{erreurs}|oui)erreur]">
91                                                <label for="auteurs"><:alerte:id_authors:> <:alerte:separated_by_comma:></label>
92                                                [<span class='erreur_message'>(#GET{erreurs})</span>]
93                                                <input type='text' class="text" name='auteurs' id='auteurs' value="#ENV{auteurs}" />
94                                        </li>
95                                </ul>
96                        </fieldset>
97                        <p class="boutons"><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
98                </div>
99        </form>
100</div>
Note: See TracBrowser for help on using the repository browser.