Changeset 59375 in spip-zone


Ignore:
Timestamp:
Mar 16, 2012, 9:28:20 AM (8 years ago)
Author:
yffic@…
Message:

Report de [59330] + correction de fôtes

  • Le mail d'envoi récurrent des nouveautés inclut maintenant, en plus de la version html, une version texte si le fichier templates/nouveautes.txt.html existe
  • Passage en utf des fichiers de langue fr et de
  • amélioration de la prévisualisation : la div change de classe (abo_message au lieu de message) pour éviter l'affichage du "M" (message privé). On lui ajoute un overflow pour afficher correctement une lettre de largeur supérieure à 540px.
Location:
_plugins_/abomailmans/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/abomailmans/trunk/abomailman_template.html

    r46825 r59375  
    11#CACHE{0}
    2 #HTTP_HEADER{Content-Type: text/html}
    3 
    4 <INCLURE{fond=templates/#ENV{template}}{env}>
     2[(#ENV{envoi_txt}|non)
     3        <INCLURE{fond=templates/#ENV{template}}{env}>]
     4[(#ENV{envoi_txt}|oui)
     5        <INCLURE{fond=templates/#ENV{template}.txt}{env}>]
  • _plugins_/abomailmans/trunk/formulaires/abomailman_envoi_liste.php

    r59369 r59375  
    5757function abomailmain_inclure_previsu($datas){
    5858        $datas['bouton'] = _T('abomailmans:envoi_confirmer');
    59         $datas['texte_template'] = recuperer_fond('abomailman_template',$datas);
     59        $datas['template_html'] = recuperer_fond('abomailman_template',$datas);
     60        $datas['envoi_txt'] = "oui";
     61        $datas['template_txt'] = recuperer_fond('abomailman_template',$datas);
    6062        return recuperer_fond('formulaires/inc-previsu_mail',$datas);
    6163}
  • _plugins_/abomailmans/trunk/formulaires/editer_abomailman.html

    r59256 r59375  
    3131                                <fieldset>
    3232                                        <h3 class="legend"><:abomailmans:emails_a_renseigner:></h3>
    33                                 <ul>
    34                                                 <li class="editer obligatoire editer_email[ (#ENV**{erreurs}|table_valeur{email}|oui)erreur]">
    35                                                         <label for="email" class="obligatoire"><:abomailmans:destinataire:></label>
    36                                                         <p class="explication"><:abomailmans:emailliste_abomailman:></p>
    37                                                         [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{email})</span>]
    38                                                         <input type="text"  id="email" name="email" value="[(#ENV**{email})]" size="50" />
    39                                                 </li>
    40                                                 <li class="editer editer_email_subscribe[ (#ENV**{erreurs}|table_valeur{email_subscribe}|oui)erreur]">
    41                                                         <label for="email_subscribe"><:abomailmans:emailliste_subscribe:></label>
    42                                                         <p class="explication"><:abomailmans:explication_email_subscribe:></p>
    43                                                         [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{email_subscribe})</span>]
    44                                                         <input type="text"  id="email_subscribe" name="email_subscribe" value="[(#ENV**{email_subscribe})]" size="50" />
    45                                                 </li>
    46                                                 <li class="editer editer_email_unsubscribe[ (#ENV**{erreurs}|table_valeur{email_unsubscribe}|oui)erreur]">
    47                                                         <label for="email_unsubscribe"><:abomailmans:emailliste_unsubscribe:></label>
    48                                                         <p class="explication"><:abomailmans:explication_email_unsubscribe:></p>
    49                                                         [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{email_unsubscribe})</span>]
    50                                                         <input type="text"  id="email_unsubscribe" name="email_unsubscribe" value="[(#ENV**{email_unsubscribe})]" size="50" />
    51                                                 </li>
    52                                                 <li class="editer editer_email_sympa[ (#ENV**{erreurs}|table_valeur{email_sympa}|oui)erreur]">
    53                                                         <label for="email_sympa"><:abomailmans:emailliste_abosympa:></label>
    54                                                         <p class="explication"><:abomailmans:explication_email_sympa:></p>
    55                                                         [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{email_sympa})</span>]
    56                                                         <input type="text"  id="email_sympa" name="email_sympa" value="[(#ENV**{email_sympa})]" size="50" />
    57                                                 </li>
    58                                                 [<li class="editer editer_langue[ (#ENV**{erreurs}|table_valeur{langue}|oui)erreur]">
    59                                                         <label for="langue"><:abomailmans:langue_liste:></label>
    60                                                         [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{langue})</span>]
    61                                                         <select name="langue" id="langue">
    62                                                                 <option value=""><:abomailmans:aucune_langue:></option>
    63                                                                 (#VAL{changer_lang}|liste_options_langues{#ENV*{langue}})
    64                                                         </select>
    65                                                 </li>]
    66                                         </ul>
    67                                 </fieldset>
    68                                 </li>
    69                                 <li class="fieldset">
    70                                         <fieldset>
    71                                                 <h3 class="legend"><:abomailmans:envoi_regulier:></h3>
    72                                                 <ul>
    73                                                         <li class="editer editer_periodicite">
    74                                                                 <label for='periodicite'><:abomailmans:envoi_regulier:></label>
    75                                                                 <p class="explication"><:abomailmans:envoi_regulier_info:></p>
    76                                                                 <div class='choix'>
    77                                                                         <label for="periodicite"><:abomailmans:envoi_regulier_tous_les:></label>
    78                                                                         <input type="text" size="4" value="[(#ENV{periodicite})]" id="periodicite" name="periodicite">
    79                                                                         <label for="periodicite"><:abomailmans:periodicite:></label>
    80                                                                 </div>
    81                                                         </li>
    82                                                         <li class="editer choisir_template[ (#ENV**{erreurs}|table_valeur{template}|oui)erreur]">
    83                                                                 <label for="template"><:abomailmans:template_defaut:></label>
    84                                                                 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{template})</span>]
    85                                                                 <select name="template">
    86                                                                         <INCLURE{fond=prive/listes/abomailman_templates}{id_abomailman}{erreurs}>
    87                                                                 </select>
    88                                                         </li>
    89                                                         <li class="editer editer_envoi_liste_parametres">
    90                                                                 <label for="envoi_liste_parametres"><:abomailmans:envoi_parametres:></label>
    91                                                                 <p class="explication"><:abomailmans:envoi_liste_parametres:></p>
    92                                                                 <input type="text" id="envoi_liste_parametres" name="envoi_liste_parametres" value="[(#ENV**{envoi_liste_parametres})]" size="50" />
    93                                                                 [(#ENV{modele_defaut}|oui)
    94                                                                 <a href="[(#URL_PAGE{abomailman_template}|parametre_url{template,[(#ENV{template})]}|parametre_url{date,[(#DATE|moins30|affdate{annee})-][(#DATE|moins30|affdate{mois})]})][(#ENV**{envoi_liste_parametres})]">
    95                                                                 <:abomailmans:voir_modele_depuis:>[ (#DATE|moins30|affdate{nom_mois})][ (#DATE|moins30|affdate{annee})]</a>]
    96                                                         </li>
    97                                                 </ul>
    98                                         </fieldset>
    99                                 </li>
    100                                 <li class="fieldset">
    101                                         <fieldset>
    102                                                 <h3 class="legend"><:abomailmans:label_etat_liste:></h3>
    103                                                 <ul>
    104                                                         <li class="editer editer_desactive obligatoire">
    105                                                                 <label for="desactive_active"><:abomailmans:activation:></label>
    106                                                                 <div class="choix">
    107                                                                         <input type="radio" value="0" id="desactive_active" name="desactive"[(#ENV{desactive}|=={0}|oui) checked="checked"] />
    108                                                                         <label for="desactive_active"><:abomailmans:active:></label>
    109                                                                 </div>
    110                                                                 <div class="choix">
    111                                                                         <input type="radio" value="1" id="desactive_desactive" name="desactive"[(#ENV{desactive}|=={1}|oui) checked="checked"] />
    112                                                                         <label for="desactive_desactive"><:abomailmans:desactive:></label>
    113                                                                 </div>
    114                                                         </li>
    115                                                         [(#ENV{id_abomailman}|intval|oui)
    116                                                         <li class="editer editer_desactive_supprime">
    117                                                                 <label for="desactive_supprime"><:abomailmans:supprimer:></label>
    118                                                                 <div class="choix">
    119                                                                         <input type="checkbox" value="2" id="desactive_supprime" name="desactive"[(#ENV{desactive}|=={2}|oui) checked="checked"] />
    120                                                                         <label for="desactive_supprime"><:abomailmans:suppression_definitive:></label>
    121                                                                 </div>
    122                                                         </li>]
    123                                                 </ul>
    124                                         </fieldset>
    125                                 </li>
    126                         </ul>
    127                         <p class="boutons">
    128                                 <input type="submit" class="submit" name="valider" value="[(#ENV{id_abomailman}|?{<:bouton_enregistrer:>,<:bouton_ajouter:>})]" />
    129                         </p>
    130                 </div>
    131         </form>]
     33               <ul>
     34                  <li class="editer obligatoire editer_email[ (#ENV**{erreurs}|table_valeur{email}|oui)erreur]">
     35                     <label for="email" class="obligatoire"><:abomailmans:destinataire:></label>
     36                     <p class="explication"><:abomailmans:emailliste_abomailman:></p>
     37                     [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{email})</span>]
     38                     <input type="text"  id="email" name="email" value="[(#ENV**{email})]" size="50" class="text" />
     39                  </li>
     40                  <li class="editer editer_email_subscribe[ (#ENV**{erreurs}|table_valeur{email_subscribe}|oui)erreur]">
     41                     <label for="email_subscribe"><:abomailmans:emailliste_subscribe:></label>
     42                     <p class="explication"><:abomailmans:explication_email_subscribe:></p>
     43                     [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{email_subscribe})</span>]
     44                     <input type="text"  id="email_subscribe" name="email_subscribe" value="[(#ENV**{email_subscribe})]" size="50" class="text" />
     45                  </li>
     46                  <li class="editer editer_email_unsubscribe[ (#ENV**{erreurs}|table_valeur{email_unsubscribe}|oui)erreur]">
     47                     <label for="email_unsubscribe"><:abomailmans:emailliste_unsubscribe:></label>
     48                     <p class="explication"><:abomailmans:explication_email_unsubscribe:></p>
     49                     [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{email_unsubscribe})</span>]
     50                     <input type="text"  id="email_unsubscribe" name="email_unsubscribe" value="[(#ENV**{email_unsubscribe})]" size="50" class="text" />
     51                  </li>
     52                  <li class="editer editer_email_sympa[ (#ENV**{erreurs}|table_valeur{email_sympa}|oui)erreur]">
     53                     <label for="email_sympa"><:abomailmans:emailliste_abosympa:></label>
     54                     <p class="explication"><:abomailmans:explication_email_sympa:></p>
     55                     [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{email_sympa})</span>]
     56                     <input type="text"  id="email_sympa" name="email_sympa" value="[(#ENV**{email_sympa})]" size="50" class="text" />
     57                  </li>
     58                  [<li class="editer editer_langue[ (#ENV**{erreurs}|table_valeur{langue}|oui)erreur]">
     59                     <label for="langue"><:abomailmans:langue_liste:></label>
     60                     [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{langue})</span>]
     61                     <select name="langue" id="langue">
     62                        <option value=""><:abomailmans:aucune_langue:></option>
     63                        (#VAL{changer_lang}|liste_options_langues{#ENV*{langue}})
     64                     </select>
     65                  </li>]
     66                </ul>
     67                        </fieldset>
     68                        </li>
     69                        <li class="fieldset">
     70                                <fieldset>
     71                                        <h3 class="legend"><:abomailmans:envoi_regulier:></h3>
     72                                        <ul>
     73                  <li class="editer editer_periodicite">
     74                     <label for='periodicite'><:abomailmans:envoi_regulier:></label>
     75                     <p class="explication"><:abomailmans:envoi_regulier_info:></p>
     76                     <div class='choix'>
     77                        <label for="periodicite"><:abomailmans:envoi_regulier_tous_les:></label>
     78                        <input type="text" size="4" value="[(#ENV{periodicite})]" id="periodicite" name="periodicite" class="text" />
     79                        <label for="periodicite"><:abomailmans:periodicite:></label>
     80                     </div>
     81                  </li>
     82                  <li class="editer choisir_template[ (#ENV**{erreurs}|table_valeur{template}|oui)erreur]">
     83                     <label for="template"><:abomailmans:template_defaut:></label>
     84                     <p class="explication"><:abomailmans:template_defaut_info:></p>
     85                     [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{template})</span>]
     86                     <select name="template" id="template">
     87                        <INCLURE{fond=prive/listes/abomailman_templates}{id_abomailman}{erreurs}>
     88                     </select>
     89                  </li>
     90                  <li class="editer editer_envoi_liste_parametres">
     91                     <label for="envoi_liste_parametres"><:abomailmans:envoi_parametres:></label>
     92                     <p class="explication">
     93                        <:abomailmans:envoi_liste_parametres:>
     94                        [(#ENV{modele_defaut}|oui)
     95                           <br />
     96                           [(#SET{date_ref,[(#DATE|moins30|affdate{annee})-][(#DATE|moins30|affdate{mois})]})]
     97                           <:abomailmans:voir_modele_depuis:>[ (#DATE|moins30|affdate{nom_mois})][ (#DATE|moins30|affdate{annee})]&nbsp;: <a href="[(#URL_PAGE{abomailman_template}|parametre_url{template,[(#ENV{template})]}|parametre_url{date,#GET{date_ref}})][(#ENV**{envoi_liste_parametres})]"><:abomailmans:previsu_html:></a> | <a href="[(#URL_PAGE{abomailman_template}|parametre_url{template,[(#ENV{template})]}|parametre_url{date,#GET{date_ref}}|parametre_url{envoi_txt,oui})][(#ENV**{envoi_liste_parametres})]"><:abomailmans:previsu_txt:></a>.
     98                        ]
     99                     </p>
     100                     <input type="text" id="envoi_liste_parametres" name="envoi_liste_parametres" value="[(#ENV**{envoi_liste_parametres})]" size="50"  class="text" />
     101                  </li>
     102               </ul>
     103            </fieldset>
     104         </li>
     105         <li class="fieldset">
     106            <fieldset>
     107               <h3 class="legend"><:abomailmans:label_etat_liste:></h3>
     108               <ul>
     109                  <li class="editer editer_desactive obligatoire">
     110                     <label for="desactive_active"><:abomailmans:activation:></label>
     111                     <div class="choix">
     112                        <input type="radio" value="0" id="desactive_active" name="desactive"[(#ENV{desactive}|=={0}|oui) checked="checked"] />
     113                        <label for="desactive_active"><:abomailmans:active:></label>
     114                     </div>
     115                     <div class="choix">
     116                        <input type="radio" value="1" id="desactive_desactive" name="desactive"[(#ENV{desactive}|=={1}|oui) checked="checked"] />
     117                        <label for="desactive_desactive"><:abomailmans:desactive:></label>
     118                     </div>
     119                  </li>
     120                  [(#ENV{id_abomailman}|intval|oui)
     121                  <li class="editer editer_desactive_supprime">
     122                     <label for="desactive_supprime"><:abomailmans:supprimer:></label>
     123                     <div class="choix">
     124                        <input type="checkbox" value="2" id="desactive_supprime" name="desactive"[(#ENV{desactive}|=={2}|oui) checked="checked"] />
     125                        <label for="desactive_supprime"><:abomailmans:suppression_definitive:></label>
     126                     </div>
     127                  </li>]
     128               </ul>
     129            </fieldset>
     130         </li>
     131      </ul>
     132      <p class="boutons">
     133         <input type="submit" class="submit" name="valider" value="[(#ENV{id_abomailman}|?{<:bouton_enregistrer:>,<:bouton_ajouter:>})]" />
     134      </p>
     135        </div></form>]
    132136</div>
  • _plugins_/abomailmans/trunk/formulaires/inc-previsu_mail.html

    r39200 r59375  
    22        <li class="fieldset">
    33                <fieldset class="previsu">
    4                 <h3 class="legend"><:previsualisation:></h3>
    5                 <div class="message">
    6                         #ENV*{texte_template}
    7                 </div>
    8                 <ul>
    9                 <li>
    10                         <label><:abomailmans:envoyer_courier_liste:></label>
    11                         <B_listes>
    12                         <select name="email_liste" class="text">
    13                         <BOUCLE_listes(ABOMAILMANS){par titre}>
    14                         <option value="#EMAIL">#TITRE -> #EMAIL</option>
    15                         </BOUCLE_listes>
    16                         </select>
    17                         </B_listes>
    18                 </li>
    19         </ul>
    20         </fieldset>
     4         <h3 class="legend"><:previsualisation:> <:abomailmans:previsu_html:></h3>
     5         <div class="abo_message">
     6            #ENV*{template_html}
     7         </div>
     8         <h3 class="legend"><:previsualisation:> <:abomailmans:previsu_txt:></h3>
     9         <div class="abo_message">
     10            <pre width="80">#ENV*{template_txt, #VAL{abomailmans:pas_template_txt}|_T}</pre>
     11         </div>
     12         <ul>
     13            <li>
     14               <label><:abomailmans:envoyer_courier_liste:></label>
     15               <B_listes>
     16               <select name="email_liste" class="text">
     17               <BOUCLE_listes(ABOMAILMANS){par titre}>
     18               <option value="#EMAIL">#TITRE -> #EMAIL</option>
     19               </BOUCLE_listes>
     20               </select>
     21               </B_listes>
     22            </li>
     23        </ul>
     24      </fieldset>
    2125        </li>
    2226</ul>
  • _plugins_/abomailmans/trunk/genie/abomailmans_envois.php

    r59369 r59375  
    2424         */
    2525        $where = "periodicite!='' AND desactive='0' AND email!=''
    26         AND date_envoi < DATE_SUB(NOW(), INTERVAL periodicite DAY)";
     26                AND date_envoi < DATE_SUB(NOW(), INTERVAL periodicite DAY)";
    2727        $id_liste = sql_getfetsel("id_abomailman", "spip_abomailmans", $where, '', "date_envoi", "1");
    2828         
     
    9292                'html'=>$fond,
    9393        );
    94        
     94        /* Format Texte */
     95        $query['envoi_txt'] = "oui";
     96        $body['texte'] = recuperer_fond('abomailman_template',$query);
     97
    9598        //Si la page renvoie un contenu
    9699        if (strlen($fond) > 10) {
  • _plugins_/abomailmans/trunk/lang/abomailmans_fr.php

    r59325 r59375  
    2121        // C
    2222        'choisir_liste' => 'Vous devez choisir une liste.',
    23         'contenu_date' => 'Contenu a partir de cette date',
     23        'contenu_date' => 'Contenu à partir de cette date',
    2424        'creation_droits_insuffisants' => 'Vos droits sont insuffisants...',
    2525
     
    3636        'emailliste_abosympa' => 'L\'adresse e-mail de l\'administrateur Sympa',
    3737        'emailliste_subscribe' => 'Abonnement',
    38         'emailliste_unsubscribe' => 'Desabonnement',
     38        'emailliste_unsubscribe' => 'Désabonnement',
    3939        'emails_a_renseigner' => 'Emails à renseigner',
    4040        'envoi_apercu' => 'Aperçu',
    4141        'envoi_confirmer' => 'Confirmer et envoyer',
    4242        'envoi_liste_parametres' => 'Liste des paramètres [Facultatif]',
    43         'envoi_parametres' => 'Paramétres',
     43        'envoi_parametres' => 'Paramètres',
    4444        'envoi_regulier' => 'Envois automatiques',
    4545        'envoi_regulier_info' => 'Laisser vide pour ne pas avoir d\'envois automatiques',
     
    4848        'envoyer_courier' => 'Envoyer un courrier',
    4949        'envoyer_courier_liste' => 'Envoyer ce courrier à cette liste de diffusion :',
    50         'envoyer_mailmans' => 'Séléctionner le modèle et son contenu',
     50        'envoyer_mailmans' => 'Sélectionner le modèle et son contenu',
    5151        'erreur_email_liste_oublie' => 'L\'adresse email de la liste est obligatoire',
    5252        'explication_email_subscribe' => 'Email d\'abonnement, de style <code>suffixe+subscribe@exemple.org</code>',
     
    6363        'info_abomailmans_nb' => '@nb@ listes',
    6464        'info_sisympa' => '[Obligatoire si liste Sympa]',
    65         'insciption_listes_legende' => 'Abonnement au listes de diffusion',
     65        'insciption_listes_legende' => 'Abonnement aux listes de diffusion',
    6666        'inscription_lettres_legende' => 'Abonnement aux listes de diffusion et de discussions',
    6767
     
    101101
    102102        // P
     103        'pas_template_txt' => 'Il n\'y a pas de version texte pour ce modèle',
    103104        'periodicite' => ' jours.',
    104105        'prenom' => 'Prénom',
     106        'previsu_html' => 'html',
     107        'previsu_txt' => 'texte',
    105108
    106109        // R
     
    113116        'suppression_definitive' => 'Suppression définitive !',
    114117        'supprimer' => 'Supprimer',
    115         'sympa_message_confirmation' => 'Un email de validation a été envoyé &agrave l\'adresse : ',
     118        'sympa_message_confirmation' => 'Un email de validation a été envoyé à l\'adresse : ',
    116119
    117120        // T
    118121        'template' => 'Choisissez le modèle et son contenu',
    119122        'template_defaut' => 'Modèle par défaut',
     123        'template_defaut_info' => 'Si le fichier modele_choisi.txt.html existe, la newsletter sera envoyée en mode html + texte. Sinon seule la version html sera expédiée.',
    120124        'texte_descriptif' => 'Descriptif',
    121125        'titre_abomailman' => 'Titre de la liste',
    122126        'titre_liste_obligatoire' => 'Le titre de la liste est obligatoire',
    123         'toute_liste' => 'Toutes les listes de diffusions',
     127        'toute_liste' => 'Toutes les listes de diffusion',
    124128
    125129        // V
     
    127131        'veut_s_abonner' => 'veut s\'abonner',
    128132        'veut_se_desabonner' => 'veut se désabonner',
    129         'voir_modele_depuis' => 'Voir un exemple du modéle avec',
     133        'voir_modele_depuis' => 'Voir un exemple du modèle avec',
    130134        'votre_email' => 'Votre email'
    131135);
  • _plugins_/abomailmans/trunk/prive/listes/abomailman_templates.html

    r39200 r59375  
    1 #SET{arraytemplate,#EVAL{find_all_in_path("templates/","[.]html$")}}
     1[(#REM) Tous les fichiers *.html, mais pas les .txt.html ]
     2#SET{arraytemplate,#EVAL{find_all_in_path("templates/",".*(?<!txt)\.html$")}}
    23
    34<BOUCLE_abomailman(ABOMAILMANS){id_abomailman}>
Note: See TracChangeset for help on using the changeset viewer.