Ignore:
Timestamp:
Dec 21, 2016, 5:40:35 PM (4 years ago)
Author:
tcharlss@…
Message:

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:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/abonnements/trunk/formulaires/editer_abonnements_offre_notifications.html

    r99537 r101264  
    11<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>
    23        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
    34        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
     
    89                #ACTION_FORMULAIRE{#ENV{action}}
    910
     11                [(#REM) Liste des notifications enregistrées ]
    1012                <div class="liste-objets liste-objets-lies abonnements_offres_notifications">
    1113                        <table class="spip liste">
    12                                 <caption><strong class="caption"><:abonnementsoffre:configurer_notifications:></strong></caption>
    1314                                <thead>
    1415                                        <tr class="first_row">
     
    1819                                </thead>
    1920                                <tbody>
    20                                         <BOUCLE_notifications(ABONNEMENTS_OFFRES_NOTIFICATIONS){id_abonnements_offre}{!par periode}{!par duree}>
     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}
    2129                                        <tr>
    2230                                                <td class="duree principale">
    23                                                         [(#QUAND|=={avant}|oui)-][(#QUAND|=={avant}|non)+][(#VAL{abonnementsoffre:champ_periode_nb_}|concat{#PERIODE}|_T{#ARRAY{nb,#DUREE}})]
     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                                                        })]
    2435                                                </td>
    2536                                                <td class="supprimer">
     
    3142                                        </tr>
    3243                                        </BOUCLE_notifications>
     44                                        </BOUCLE_ordre>
     45                                        [(#GET{is_notifications}|non)
    3346                                        <tr>
    34                                                 <td colspan="2">Aucune notification</td>
     47                                                <td colspan="2"><:abonnementsoffre:info_aucune_notification:></td>
    3548                                        </tr>
    36                                         <//B_notifications>
     49                                        ]
    3750                                </tbody>
    3851                        </table>
    3952                </div>
    4053
    41                 <ul>
     54                <[(#DIV|sinon{ul})] class="editer-groupe">
    4255                        #GENERER_SAISIES{#ENV{_saisies}}
    43                 </ul>
     56                </[(#DIV|sinon{ul})]>
    4457
    4558                [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
Note: See TracChangeset for help on using the changeset viewer.