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

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

version 3.1.15 : ajout d'un formulaire pour envoyer des notifications ponctuellement aux abonnés d'une offre, en complément des notifications programmées donc. Par exemple, pour notifier les gens dont l'abonnement a expiré et qu'on ne pourrait pas inclure dans les notifications programmées.
Pas de doublon : si on envoie une notification et qu'elle est déjà programmée le même jour, elle ne partira qu'une seule fois.
On peut choisir les abonnements en fonction de leurs statuts et de leurs dates de création/fin.
Il y a une étape de vérification avant d'envoyer pour éviter les fausses manoeuvres.

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