Changeset 70300 in spip-zone


Ignore:
Timestamp:
Mar 1, 2013, 11:42:27 AM (6 years ago)
Author:
cedric@…
Message:

Format HTML pour tous les mails de notification : on necessite facteur et on utilise le filtre introduit par la version 2.4.0 de ce plugin.
Du coup on change de version majeure du plugin

Location:
_plugins_/notifications/trunk
Files:
2 added
3 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/notifications/trunk/lang/notifications_fr.php

    r66064 r70300  
    5757
    5858        // I
     59        'info_nouveau_commentaire' => 'Nouveau commentaire',
    5960        'info_lien_publier_commentaire' => 'Publier ce commentaire',
    6061        'info_lien_signaler_spam_commentaire' => 'Signaler comme SPAM',
     
    7980        // M
    8081        'message_a_valider' => 'Message à valider : ',
     82        'message_spam_a_confirmer' => 'SPAM à confirmer : ',
    8183        'message_voir_configuration' => 'Voir la configuration des notifications',
    8284        'messagerie_interne' => 'Messagerie interne',
  • _plugins_/notifications/trunk/notifications/article_propose.html

    r41640 r70300  
    55  Distribue sous licence GPL
    66
    7 ][(#HTTP_HEADER{Content-type: text/plain[; charset=(#CHARSET)]})]
     7]
    88<BOUCLE_art(ARTICLES){id_article}{statut?}{tout}>
    99#SET{auteurs,#LESAUTEURS}
    10 [(#VAL{notifications:article_propose_sujet}|_T{#ARRAY{nom_site_spip,#NOM_SITE_SPIP,titre,#TITRE}}|nettoyer_titre_email)]
     10<title>[(#VAL{notifications:article_propose_sujet}|_T{#ARRAY{nom_site_spip,#NOM_SITE_SPIP,titre,#TITRE}}|nettoyer_titre_email)]</title>
    1111
    12 <:notifications:article_propose_titre:>
     12<body>
     13<div class="header">
     14<h1><:notifications:article_propose_titre|trim|trim{-}:></h1>
     15<p>
     16[(#SET{titre,[<a href="[(#ID_ARTICLE|generer_url_entite{article,'','',0})]"><strong>(#TITRE)</strong></a>]})]
     17[(#VAL{notifications:article_propose_detail}|_T{#ARRAY{titre,#GET{titre}}})][ (#VAL{date_fmt_nomjour_date}|_T{[(#ARRAY{'nomjour',[(#DATE|nom_jour)],'date',[(#DATE|affdate)]})]}).]
     18</p>
     19<hr />
     20</div>
    1321
    14 [(#VAL{notifications:article_propose_detail}|_T{#ARRAY{titre,#TITRE}})][ (#VAL{date_fmt_nomjour_date}|_T{[(#ARRAY{'nomjour',[(#DATE|nom_jour)],'date',[(#DATE|affdate)]})]}).]
    15 
    16 <:notifications:article_propose_url:>
    17 [(#ID_ARTICLE|generer_url_entite{article,'','',0})]
    18 
    19 [** (#TITRE) **][(#GET{auteurs}|oui)
    20 [(#VAL{info_les_auteurs_1}|_T{#ARRAY{les_auteurs,#GET{auteurs}}})]]
    21 
    22 [(#CHAPO|concat{#TEXTE}|couper{700}|textebrut)]
     22<INCLURE{fond=notifications/inc-article,id_article} />
     23</body>
    2324</BOUCLE_art>
    24 #FILTRE{supprimer_tags|filtrer_entites|trim}
     25#FILTRE{facteur_email_wrap_to_html}
  • _plugins_/notifications/trunk/notifications/article_publie.html

    r41640 r70300  
    55  Distribue sous licence GPL
    66
    7 ][(#HTTP_HEADER{Content-type: text/plain[; charset=(#CHARSET)]})]
     7]
    88<BOUCLE_art(ARTICLES){id_article}{statut?}{tout}>
    99#SET{auteurs,#LESAUTEURS}
    10 [(#VAL{notifications:article_publie_sujet}|_T{#ARRAY{nom_site_spip,#NOM_SITE_SPIP,titre,#TITRE}}|nettoyer_titre_email)]
     10<title>[(#VAL{notifications:article_publie_sujet}|_T{#ARRAY{nom_site_spip,#NOM_SITE_SPIP,titre,#TITRE}}|nettoyer_titre_email)]</title>
    1111
    12 <:notifications:article_valide_titre:>
     12<body>
     13<div class="header">
     14<h1><:notifications:article_valide_titre|trim|trim{-}:></h1>
     15<p>
     16[(#SET{titre,[<a href="(#URL_ARTICLE|url_absolue)"><strong>(#TITRE)</strong></a>]})]
     17[(#VAL{notifications:article_publie_detail}|_T{#ARRAY{titre,#GET{titre},connect_nom,#SESSION{nom}}})]
     18</p>
     19<hr />
     20</div>
    1321
    14 [(#VAL{notifications:article_publie_detail}|_T{#ARRAY{titre,#TITRE,connect_nom,#SESSION{nom}}})]
    15 
    16 [** (#TITRE) **][(#GET{auteurs}|oui)
    17 [(#VAL{info_les_auteurs_1}|_T{#ARRAY{les_auteurs,#GET{auteurs}}})]][
    18 (#VAL{date_fmt_nomjour_date}|_T{[(#ARRAY{'nomjour',[(#DATE|nom_jour)],'date',[(#DATE|affdate)]})]})]
    19 
    20 [(#CHAPO|concat{#TEXTE}|couper{700}|textebrut)]
    21 
    22 [->(#URL_ARTICLE|url_absolue)]
     22<INCLURE{fond=notifications/inc-article,id_article} />
     23</body>
    2324</BOUCLE_art>
    24 #FILTRE{supprimer_tags|filtrer_entites|trim}
     25#FILTRE{facteur_email_wrap_to_html}
  • _plugins_/notifications/trunk/notifications/article_valide.html

    r41640 r70300  
    55  Distribue sous licence GPL
    66
    7 ][(#HTTP_HEADER{Content-type: text/plain[; charset=(#CHARSET)]})]
     7]
    88<BOUCLE_art(ARTICLES){id_article}{statut?}{tout}>
    99#SET{auteurs,#LESAUTEURS}
    10 [(#VAL{notifications:article_valide_sujet}|_T{#ARRAY{nom_site_spip,#NOM_SITE_SPIP,titre,#TITRE}}|nettoyer_titre_email)]
     10<title>[(#VAL{notifications:article_valide_sujet}|_T{#ARRAY{nom_site_spip,#NOM_SITE_SPIP,titre,#TITRE}}|nettoyer_titre_email)]</title>
    1111
    12 <:notifications:article_valide_titre:>
     12<body>
     13<div class="header">
     14<h1><:notifications:article_valide_titre|trim|trim{-}:></h1>
     15<p>
     16[(#SET{titre,[<a href="(#URL_ARTICLE|url_absolue|parametre_url{var_mode,'preview'})"><strong>(#TITRE)</strong></a>]})]
     17[(#VAL{notifications:article_valide_detail}|_T{#ARRAY{titre,#GET{titre},connect_nom,#SESSION{nom}}})]
     18[<:notifications:article_valide_date:> (#VAL{date_fmt_nomjour_date}|_T{[(#ARRAY{'nomjour',[(#DATE|nom_jour)],'date',[(#DATE|affdate)]})]}).]
     19</p>
     20<hr />
     21</div>
    1322
    14 [(#VAL{notifications:article_valide_detail}|_T{#ARRAY{titre,#TITRE,connect_nom,#SESSION{nom}}})]
    15 
    16 [<:notifications:article_valide_date:> (#VAL{date_fmt_nomjour_date}|_T{[(#ARRAY{'nomjour',[(#DATE|nom_jour)],'date',[(#DATE|affdate)]})]}).]
    17 [<:notifications:article_valide_url:>
    18 (#URL_ARTICLE|url_absolue|parametre_url{var_mode,'preview'})]
    19 
    20 [** (#TITRE) **][(#GET{auteurs}|oui)
    21 [(#VAL{info_les_auteurs_1}|_T{#ARRAY{les_auteurs,#GET{auteurs}}})]]
    22 
    23 [(#CHAPO|concat{#TEXTE}|couper{700}|textebrut)]
     23<INCLURE{fond=notifications/inc-article,id_article} />
     24</body>
    2425</BOUCLE_art>
    25 #FILTRE{supprimer_tags|filtrer_entites|trim}
     26#FILTRE{facteur_email_wrap_to_html}
  • _plugins_/notifications/trunk/notifications/breve_propose.html

    r41641 r70300  
    55  Distribue sous licence GPL
    66
    7 ][(#HTTP_HEADER{Content-type: text/plain[; charset=(#CHARSET)]})]
    8 <BOUCLE_breve(BREVES){id_breve}{statut?}{tout}>
    9 [(#VAL{notifications:breve_propose_sujet}|_T{#ARRAY{nom_site_spip,#NOM_SITE_SPIP,titre,#TITRE}}|nettoyer_titre_email)]
     7]
     8<BOUCLE_bre(BREVES){id_breve}{statut?}{tout}>
     9<title>[(#VAL{notifications:breve_propose_sujet}|_T{#ARRAY{nom_site_spip,#NOM_SITE_SPIP,titre,#TITRE}}|nettoyer_titre_email)]</title>
    1010
    11 <:notifications:breve_propose_titre:>
     11<body>
     12<div class="header">
     13<h1><:notifications:breve_propose_titre|trim|trim{-}:></h1>
     14<p>
     15[(#SET{titre,[<a href="[(#ID_BREVE|generer_url_entite{breve,'','',0})]"><strong>(#TITRE)</strong></a>]})]
     16[(#VAL{notifications:breve_propose_detail}|_T{#ARRAY{titre,#GET{titre}}})][ (#VAL{date_fmt_nomjour_date}|_T{[(#ARRAY{'nomjour',[(#DATE|nom_jour)],'date',[(#DATE|affdate)]})]}).]
     17</p>
     18<hr />
     19</div>
    1220
    13 [(#VAL{notifications:breve_propose_detail}|_T{#ARRAY{titre,#TITRE}})][ (#VAL{date_fmt_nomjour_date}|_T{[(#ARRAY{'nomjour',[(#DATE|nom_jour)],'date',[(#DATE|affdate)]})]}).]
    14 
    15 <:notifications:breve_propose_url:>
    16 [(#ID_BREVE|generer_url_entite{breve,'','',0})]
    17 
    18 [** (#TITRE) **]
    19 
    20 [(#TEXTE|couper{700}|textebrut)]
    21 </BOUCLE_breve>
    22 #FILTRE{supprimer_tags|filtrer_entites|trim}
     21<INCLURE{fond=notifications/inc-breve,id_breve} />
     22</body>
     23</BOUCLE_bre>
     24#FILTRE{facteur_email_wrap_to_html}
  • _plugins_/notifications/trunk/notifications/breve_publie.html

    r41641 r70300  
    55  Distribue sous licence GPL
    66
    7 ][(#HTTP_HEADER{Content-type: text/plain[; charset=(#CHARSET)]})]
    8 <BOUCLE_breve(BREVES){id_breve}{statut?}{tout}>
    9 [(#VAL{notifications:breve_publie_sujet}|_T{#ARRAY{nom_site_spip,#NOM_SITE_SPIP,titre,#TITRE}}|nettoyer_titre_email)]
     7]
     8<BOUCLE_bre(BREVES){id_breve}{statut?}{tout}>
     9<title>[(#VAL{notifications:breve_publie_sujet}|_T{#ARRAY{nom_site_spip,#NOM_SITE_SPIP,titre,#TITRE}}|nettoyer_titre_email)]</title>
    1010
    11 <:notifications:breve_publie_titre:>
     11<body>
     12<div class="header">
     13<h1><:notifications:breve_publie_titre|trim|trim{-}:></h1>
     14<p>
     15[(#SET{titre,[<a href="[(#URL_BREVE|url_absolue)]"><strong>(#TITRE)</strong></a>]})]
     16[(#VAL{notifications:breve_publie_detail}|_T{#ARRAY{titre,#GET{titre},connect_nom,#SESSION{nom}}})]
     17[ (#VAL{date_fmt_nomjour_date}|_T{[(#ARRAY{'nomjour',[(#DATE|nom_jour)],'date',[(#DATE|affdate)]})]}).]
     18</p>
     19<hr />
     20</div>
    1221
    13 [(#VAL{notifications:breve_publie_detail}|_T{#ARRAY{titre,#TITRE,connect_nom,#SESSION{nom}}})]
    14 
    15 [** (#TITRE) **][
    16 (#VAL{date_fmt_nomjour_date}|_T{[(#ARRAY{'nomjour',[(#DATE|nom_jour)],'date',[(#DATE|affdate)]})]})]
    17 
    18 [(#TEXTE|couper{700}|textebrut)]
    19 
    20 [->(#URL_BREVE|url_absolue)]
    21 </BOUCLE_breve>
    22 #FILTRE{supprimer_tags|filtrer_entites|trim}
     22<INCLURE{fond=notifications/inc-breve,id_breve} />
     23</body>
     24</BOUCLE_bre>
     25#FILTRE{facteur_email_wrap_to_html}
  • _plugins_/notifications/trunk/notifications/forum_poste.html

    r67419 r70300  
    11[(#REM)
    2        
    3         Si on a facteur, on teste que l'on a bien le squelette emails/texte.html
    4        
    5         Si oui, on l'utilise comme wrapper de notre email, sinon on envoit la version textuelle
    6        
    7 ][(#VAL{texte}|trouver_fond{emails/}|?{
    8         #INCLURE**{fond=emails/texte,sujet=#INCLURE**{fond=notifications/forum_poste_html_sujet,env},html=#INCLURE**{fond=notifications/forum_poste_html_corps,env}}
    9         ,
    10         #INCLURE**{fond=notifications/forum_poste_texte,env}
    11 })]
     2
     3Mail HTML simplifie mis en forme complete par le filtre |facteur_email_wrap_to_html
     4
     5
     6]
     7<title>[[(#NOM_SITE_SPIP|textebrut)]] [<:forum:forum_forum:>][ (#TITRE|nettoyer_titre_email)]</title>
     8
     9<intro>[(#STATUT|=={spam}|oui)*SPAM* ]Un court texte d'intro affiche dans certains clients mails qui affichent le debut du texte</intro>
     10
     11<body>
     12<div class="header">
     13        <:notifications:info_nouveau_commentaire:>[(#STATUT|=={spam}|oui)<b>(SPAM)</b>]
     14        <h2 style="margin-bottom: 0">#TITRE</h2>[<p style="margin-top: 0">
     15        (#ENV{par_auteur})
     16  </p>][
     17        <p>
     18        <a href="(#ENV{url_site})">[(#NOM_SITE|sinon{#ENV{url_site}})]</a>
     19        </p>]
     20
     21        <p>
     22        [
     23        (#STATUT|=={publie}|oui)<:forum:forum_ne_repondez_pas:>][
     24        (#STATUT|=={prop}|oui)<:notifications:message_a_valider:>][
     25        (#STATUT|=={spam}|oui)<:notifications:message_spam_a_confirmer:>][
     26        <a href="(#ENV{url}|url_absolue)">[(#ENV{url}|url_absolue)]</a>]
     27        </p>
     28        <hr/>
     29</div>
     30
     31[
     32(#TEXTE|safehtml)
     33]
     34
     35[(#ENV{url_moderer_publie}|ou{#ENV{url_moderer_off}}|ou{#ENV{url_moderer_spam}}|ou{#LIENS})
     36
     37<div class="footer">
     38        <hr/>
     39<h3><:notifications:titre_moderation:></h3>
     40<div style="text-align:center;">
     41        [<a class="submit" href="(#ENV{url_moderer_publie})"><:notifications:info_lien_publier_commentaire:></a><br />]
     42        [<a class="submit" href="(#ENV{url_moderer_off})"><:notifications:info_lien_supprimer_commentaire:></a><br />]
     43        [<a class="submit" href="(#ENV{url_moderer_spam})"><:notifications:info_lien_signaler_spam_commentaire:></a><br />]
     44</div>
     45[
     46<p><strong><:forum:info_liens_texte:>&nbsp;:</strong><br />
     47(#LIENS)
     48</p>
     49]
     50]
     51</div>
     52
     53<br />
     54<br />
     55
     56[(#CONFIG{notifications/suivi}|oui)
     57[<a href="(#ENV{notification_email}|notifications_url_suivi)"><:notifications:suivi_texte_acces_page:></a>]
     58]
     59
     60<style type="text/css">
     61.submit { position:relative;display:inline-block;width:auto;min-width:14em;text-align:center;padding:5px 1em 6px;margin:0.5em 1em;overflow:visible;cursor:pointer;background:#DDD;
     62-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);box-shadow:0 1px 3px rgba(0,0,0,0.5);
     63border:0;border-bottom:1px solid rgba(0,0,0,0.25);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;font-size:100%;line-height:1;font-weight:bold;}
     64.submit:hover{background-color: #CCC;}
     65.submit:focus,.submit:active {-webkit-transform:translateY(1px);-moz-transform:translateY(1px);transform:translateY(1px);outline:none !important;}
     66.submit:active {-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.7);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.7);box-shadow:inset 0 1px 2px rgba(0,0,0,0.7);/*IE*/ border-bottom: 0\9; border-top: 1px solid #666\9;}
     67.submit::-moz-focus-inner {border: 0 none; padding: 0;}
     68.submit.small {font-size: 90%;padding: 4px 1em;}.submit.big{font-size:130%;padding: 8px 1em 9px;}.submit.super{font-size:200%;padding:8px 1em 9px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
     69</style>
     70</body>
     71
     72#FILTRE{facteur_email_wrap_to_html}
  • _plugins_/notifications/trunk/paquet.xml

    r69365 r70300  
    22        prefix="notifications"
    33        categorie="communication"
    4         version="2.2.3"
     4        version="3.0.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
     
    2525
    2626        <utilise nom="forum" />
     27        <necessite nom="facteur" compatibilite="[2.4.0;]"/>
    2728
    2829</paquet>
Note: See TracChangeset for help on using the changeset viewer.