source: spip-zone/_plugins_/abonnements/trunk/formulaires/editer_abonnements_offre_notifications.html @ 101264

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

version 3.1.14 : gestion des notifications *après* et *le jour même* des échéances. Depuis r99536 (version 3.1.6) on peut configurer des notifications après la date d'échéance, sauf que ces notifications ne partaient pas (attention aux copier/coller dans le code !), et de plus le contenu du mail ne prévoyait pas ce cas de figure.

Donc on fait les adaptations nécessaires pour ça. Quelques retouches au formulaire de configuration des notifs pour les afficher de façon un peu plus claire (« un jour avant » au lieu de « -1 jours » par ex.), les trier par date (avant, le jour même, après), et ajout d'une option « le jour même » dans le select, plus simple que de devoir mettre une durée de 0.

Pour le contenu du mail, obligé de scinder l'unique chaîne de langue en plusieurs parties pour prendre en compte tous les cas de figure.

File size: 2.6 KB
Line 
1<div class="formulaire_spip formulaire_editer formulaire_#ENV{form}[ formulaire_#ENV{form}-(#ENV{id,nouveau})]">
2        <h3 class="titrem">[(#CHEMIN_IMAGE{notifications-24}|balise_img{'','cadre-icone'})]<:abonnementsoffre:configurer_notifications:></h3>
3        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
4        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
5
6        <form method="post" action="#ENV{action}" enctype="multipart/form-data"><div>
7                [(#REM) declarer les hidden qui declencheront le service du formulaire
8                parametre : url d'action ]
9                #ACTION_FORMULAIRE{#ENV{action}}
10
11                [(#REM) Liste des notifications enregistrées ]
12                <div class="liste-objets liste-objets-lies abonnements_offres_notifications">
13                        <table class="spip liste">
14                                <thead>
15                                        <tr class="first_row">
16                                                <th class="duree principale" scope="col'"><:abonnementsoffre:configurer_notifications_quand:></th>
17                                                <th class="supprimer" scope="col'"><:lien_supprimer|ucfirst:></th>
18                                        </tr>
19                                </thead>
20                                <tbody>
21                                        [(#REM) Afficher les notifications dans l'ordre : avant, pendant, puis après l'échéance ]
22                                        <BOUCLE_ordre(DATA){source table, #LISTE{avant,pendant,apres}}>
23                                        <BOUCLE_notifications(ABONNEMENTS_OFFRES_NOTIFICATIONS)
24                                                {id_abonnements_offre}
25                                                {quand=#VALEUR}
26                                                {par periode}{inverse #VALEUR|=={apres}|?{0,1}}
27                                                {par duree}{inverse #VALEUR|=={apres}|?{0,1}}>
28                                        #SET{is_notifications,oui}
29                                        <tr>
30                                                <td class="duree principale">
31                                                        [(#QUAND|=={pendant}|?{
32                                                                <:abonnementsoffre:champ_quand_choix_pendant:>,
33                                                                [(#DUREE|singulier_ou_pluriel{abonnementsoffre:info_1_[(#PERIODE)]_[(#QUAND)],abonnementsoffre:info_nb_[(#PERIODE)]_[(#QUAND)]})]
34                                                        })]
35                                                </td>
36                                                <td class="supprimer">
37                                                        <button type="submit" class="button link delete" name="supprimer[#ID_ABONNEMENTS_OFFRES_NOTIFICATION]" value="X">
38                                                                <img src="#CHEMIN_IMAGE{supprimer-12.png}" width="12" height="12" alt="X" />
39                                                                <:lien_supprimer|ucfirst:>
40                                                        </button>
41                                                </td>
42                                        </tr>
43                                        </BOUCLE_notifications>
44                                        </BOUCLE_ordre>
45                                        [(#GET{is_notifications}|non)
46                                        <tr>
47                                                <td colspan="2"><:abonnementsoffre:info_aucune_notification:></td>
48                                        </tr>
49                                        ]
50                                </tbody>
51                        </table>
52                </div>
53
54                <[(#DIV|sinon{ul})] class="editer-groupe">
55                        #GENERER_SAISIES{#ENV{_saisies}}
56                </[(#DIV|sinon{ul})]>
57
58                [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
59                <!--extra-->
60
61                <p class="boutons">
62                        <span class="image_loading"></span>
63                        <input type="submit" class="submit" value="<:bouton_enregistrer:>" />
64                </p>
65        </div></form>
66</div>
Note: See TracBrowser for help on using the repository browser.