Changeset 120910 in spip-zone


Ignore:
Timestamp:
Feb 3, 2020, 2:39:03 AM (13 months ago)
Author:
patrice4@…
Message:
  • Précisions de langue
  • Bouton "me désinscrire de TOUTES les listes" désormais fonctionnel
Location:
_plugins_/mailsubscribers/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mailsubscribers/trunk/action/confirm_unsubscribe_mailsubscriber.php

    r112771 r120910  
    3030                $timestamp = array_pop($arg);
    3131                $id_mailsubscribinglists = array_pop($arg);
    32                 $id_mailsubscribinglists = explode('-', $id_mailsubscribinglists);
     32                if($id_mailsubscribinglists == 'ALL') {
     33                        // clic sur le bouton "me desinscrire de TOUTES les listes"
     34                        $id_mailsubscribinglists = array('ALL' => -1);
     35                } else {
     36                        $id_mailsubscribinglists = empty($id_mailsubscribinglists)
     37                                ? array()
     38                                : explode('-', $id_mailsubscribinglists);
     39                }
    3340                $email = implode(":", $arg);
    3441        }
  • _plugins_/mailsubscribers/trunk/action/unsubscribe_mailsubscriber.php

    r112775 r120910  
    4545        }
    4646        if ($id_mailsubscribinglists){
     47
     48                $sql_in = isset($id_mailsubscribinglists['ALL'])
     49                        ? sql_in('identifiant', $infos['listes']) // clic sur le bouton "me desinscrire de TOUTES les listes"
     50                        : sql_in('id_mailsubscribinglist', $id_mailsubscribinglists);
    4751                $titre_liste = array();
    48                 $listes = sql_allfetsel('id_mailsubscribinglist, identifiant, titre_public', 'spip_mailsubscribinglists', sql_in('id_mailsubscribinglist', $id_mailsubscribinglists));
     52                $listes = sql_allfetsel('id_mailsubscribinglist, identifiant, titre_public', 'spip_mailsubscribinglists', $sql_in);
    4953                foreach ($listes as $liste) {
    5054                        $identifiant = $liste['identifiant'];
     
    8286                if ($double_optin) {
    8387                        include_spip('inc/filtres');
    84                         if ($nb_listes>=1) {
    85                                 if ($nb_listes>1) {
     88                        if ($nb_listes >= 1) {
     89                                if ($nb_listes > 1) {
    8690                                        $titre = _T('mailsubscriber:unsubscribe_texte_confirmer_email_listes_1', $env);
    8791                                        $label_bouton_this = _T('newsletter:bouton_unsubscribe_multiples');
    88                                 } elseif ($nb_listes == 1) {
     92                                } else {
    8993                                        $titre = _T('mailsubscriber:unsubscribe_texte_confirmer_email_liste_1', $env);
    9094                                        $label_bouton_this = _T('newsletter:bouton_unsubscribe');
    9195                                }
    92                                 // si il y a d'autres abonnements valides que ceux la, on met un premier bouton pour le desabonnement a cette/ces newsletters
     96                                // si il y a d'autres abonnements valides que ceux-la, on met un premier bouton pour le desabonnement a cette/ces newsletters
    9397                                $has_other = false;
    9498                                foreach ($infos['subscriptions'] as $identifiant => $subscription) {
     
    101105                                        $titre .= "<br /><br />" . bouton_action($label_bouton_this,
    102106                                                        generer_action_auteur('confirm_unsubscribe_mailsubscriber',
    103                                                                 mailsubscriber_base64url_encode($email . ":" . implode('-', $id_mailsubscribinglists) . ":" . time())));
     107                                                                mailsubscriber_base64url_encode($email . ':' . implode('-', $id_mailsubscribinglists) . ':' . time())));
    104108                                }
    105109                        }
     
    111115                        $titre .= "<br /><br />" . bouton_action(_T('newsletter:bouton_unsubscribe_all'),
    112116                                        generer_action_auteur('confirm_unsubscribe_mailsubscriber',
    113                                                 mailsubscriber_base64url_encode($email . "::".time())));
     117                                                mailsubscriber_base64url_encode($email . ":ALL:" . time())));
    114118                }
    115119                else {
    116120                        $options['force'] = true;
    117                         if ($nb_listes>1) {
     121                        if ($nb_listes > 1) {
    118122                                $titre = _T('mailsubscriber:unsubscribe_texte_email_listes_1', $env);
    119123                        } elseif ($nb_listes == 1) {
  • _plugins_/mailsubscribers/trunk/lang/mailsubscriber_fr.php

    r113059 r120910  
    1717        'confirmsubscribe_invite_texte_email_1' => '@invite_email_from@ vous invite à vous inscrire à la Newsletter de @nom_site_spip@ avec l’adresse email @email@.',
    1818        'confirmsubscribe_invite_texte_email_3' => 'S’il s’agit d’une erreur de notre part, vous pouvez ignorer ce mail : cette demande sera automatiquement annulée.',
    19         'confirmsubscribe_invite_texte_email_liste_1' => '@invite_email_from@ vous invite à vous inscrire à la newsletter « @titre_liste@ » de @nom_site_spip@ avec l’adresse email @email@.',
     19        'confirmsubscribe_invite_texte_email_liste_1' => '@invite_email_from@ vous invite à vous inscrire à la newsletter « @titre_liste@ » de @nom_site_spip@ avec l’adresse email « @email@ ».',
    2020        'confirmsubscribe_sujet_email' => '[@nom_site_spip@] Confirmation d’inscription à la Newsletter',
    2121        'confirmsubscribe_texte_email_1' => 'Vous avez demandé à vous inscrire à la Newsletter de @nom_site_spip@ avec l’adresse email @email@.',
     
    2424        'confirmsubscribe_texte_email_3' => 'S’il s’agit d’une erreur de notre part ou si vous avez changé d’avis, vous pouvez ignorer ce mail : cette demande sera automatiquement annulée.',
    2525        'confirmsubscribe_texte_email_envoye' => 'Un email a été envoyé à cette adresse pour confirmation.',
    26         'confirmsubscribe_texte_email_liste_1' => 'Vous avez demandé à vous inscrire à la newsletter « @titre_liste@ » de @nom_site_spip@ avec l’adresse email @email@.',
    27         'confirmsubscribe_texte_email_listes_1' => 'Vous avez demandé à vous inscrire aux newsletters « @titre_liste@ » de @nom_site_spip@ avec l’adresse email @email@.',
     26        'confirmsubscribe_texte_email_liste_1' => 'Vous avez demandé à vous inscrire à la newsletter « @titre_liste@ » de @nom_site_spip@ avec l’adresse email « @email@ ».',
     27        'confirmsubscribe_texte_email_listes_1' => 'Vous avez demandé à vous inscrire aux newsletters « @titre_liste@ » de @nom_site_spip@ avec l’adresse email « @email@ ».',
    2828        'confirmsubscribe_titre_email' => 'Confirmation d’inscription à la Newsletter',
    2929        'confirmsubscribe_titre_email_liste' => 'Confirmation d’inscription à la newsletter « <b>@titre_liste@</b> »',
     
    9292
    9393        // S
    94         'subscribe_deja_texte' => 'L’adresse email @email@ est déjà inscrite à cette newsletter',
     94        'subscribe_deja_texte' => 'L’adresse email « @email@ » est déjà inscrite à cette newsletter',
    9595        'subscribe_sujet_email' => '[@nom_site_spip@] Inscription à la Newsletter',
    96         'subscribe_texte_email_1' => 'Nous avons bien pris en compte votre inscription à notre Newsletter avec l’adresse email @email@.',
     96        'subscribe_texte_email_1' => 'Nous avons bien pris en compte votre inscription à notre Newsletter avec l’adresse email « @email@ ».',
    9797        'subscribe_texte_email_2' => 'Nous vous remercions de l’intérêt que vous portez à @nom_site_spip@.',
    9898        'subscribe_texte_email_3' => 'En cas d’erreur de notre part, ou si vous changez d’avis, vous pouvez vous désinscrire à tout moment au moyen du lien suivant :
    9999@url_unsubscribe@',
    100         'subscribe_texte_email_liste_1' => 'Nous avons bien pris en compte votre inscription à la newsletter « @titre_liste@ » avec l’adresse email @email@.',
    101         'subscribe_texte_email_listes_1' => 'Nous avons bien pris en compte votre inscription aux newsletters « @titre_liste@ » avec l’adresse email @email@.',
     100        'subscribe_texte_email_liste_1' => 'Nous avons bien pris en compte votre inscription à la newsletter « @titre_liste@ » avec l’adresse email « @email@ ».',
     101        'subscribe_texte_email_listes_1' => 'Nous avons bien pris en compte votre inscription aux newsletters « @titre_liste@ » avec l’adresse email « @email@ ».',
    102102        'subscribe_titre_email' => 'Inscription à la Newsletter',
    103103        'subscribe_titre_email_liste' => 'Inscription à la newsletter « <b>@titre_liste@</b> »',
     
    120120        'titre_listes_de_diffusion' => 'Listes de diffusion',
    121121        'titre_logo_mailsubscriber' => 'Logo de cet inscrit',
    122         'titre_mailsubscriber' => 'Inscrit à la newsletter',
     122        'titre_mailsubscriber' => 'Inscrit aux envois par email',
    123123        'titre_mailsubscribers' => 'Inscrits aux envois par email',
    124124        'titre_recherche_email' => 'Email « @email@ »',
     
    126126
    127127        // U
    128         'unsubscribe_deja_texte' => 'L’adresse email @email@ n’est pas inscrite à cette newsletter',
    129         'unsubscribe_sujet_email' => '[@nom_site_spip@] Désinscription de la Newsletter',
    130         'unsubscribe_texte_confirmer_email_1' => 'Veuillez confirmer la désinscription de l’adresse email @email@ en cliquant sur le bouton : ',
    131         'unsubscribe_texte_confirmer_email_liste_1' => 'Veuillez confirmer la désinscription de l’adresse email @email@ de la newsletter <b>@titre_liste@</b> en cliquant sur le bouton : ',
    132         'unsubscribe_texte_email_1' => 'L’adresse email @email@ a bien été retirée de cette newsletter.',
     128        'unsubscribe_deja_texte' => 'L’adresse email « @email@ » n’est pas inscrite à cette liste de diffusion',
     129        'unsubscribe_sujet_email' => '[@nom_site_spip@] Désinscription aux envois par mail',
     130        'unsubscribe_texte_confirmer_email_1' => 'Veuillez confirmer la désinscription de l’adresse email « @email@ » en cliquant sur le bouton : ',
     131        'unsubscribe_texte_confirmer_email_liste_1' => 'Veuillez confirmer la désinscription de l’adresse email « @email@ » de la liste de diffusion « <b>@titre_liste@</b> » en cliquant sur le bouton : ',
     132        'unsubscribe_texte_email_1' => 'L’adresse email « @email@ » a bien été retirée de cette liste de diffusion.',
    133133        'unsubscribe_texte_email_2' => 'Nous espérons vous revoir bientôt sur @nom_site_spip@.',
    134134        'unsubscribe_texte_email_3' => 'En cas d’erreur de notre part, ou si vous changez d’avis, vous pouvez vous réinscrire à tout moment au moyen du lien suivant :
    135135@url_subscribe@',
    136         'unsubscribe_texte_email_liste_1' => 'L’adresse email @email@ a bien été retirée de la liste de diffusion de la newsletter <b>@titre_liste@</b>.',
    137         'unsubscribe_texte_email_listes_1' => 'L’adresse email @email@ a bien été retirée des listes de diffusion aux newsletters <b>@titre_liste@</b>.',
    138         'unsubscribe_titre_email' => 'Désinscription de la Newsletter',
    139         'unsubscribe_titre_email_liste' => 'Désinscription de la newsletter <b>@titre_liste@</b>'
     136        'unsubscribe_texte_email_liste_1' => 'L’adresse email « @email@ » a bien été retirée de la liste de diffusion intitulée « <b>@titre_liste@</b> ».',
     137        'unsubscribe_texte_email_listes_1' => 'L’adresse email « @email@ » a bien été retirée des listes de diffusion intitulées « <b>@titre_liste@</b> ».',
     138        'unsubscribe_titre_email' => 'Désinscription de la liste de diffusion',
     139        'unsubscribe_titre_email_liste' => 'Désinscription de la liste de diffusion « <b>@titre_liste@</b> »'
    140140);
  • _plugins_/mailsubscribers/trunk/lang/newsletter_fr.php

    r117566 r120910  
    88
    99        // B
    10         'bouton_subscribe' => 'M\'inscrire à cette newsletter',
    11         'bouton_subscribe_multiples' => 'M\'inscrire à ces newsletters',
    12         'bouton_unsubscribe' => 'Me désinscrire de cette newsletter',
    13         'bouton_unsubscribe_multiples' => 'Me désinscrire de ces newsletters',
    14         'bouton_unsubscribe_all' => 'Me désinscrire de TOUTES les newsletters',
     10        'bouton_subscribe' => 'M\'inscrire à cette liste de diffusion',
     11        'bouton_subscribe_multiples' => 'M\'inscrire à ces listes de diffusion',
     12        'bouton_unsubscribe' => 'Me désinscrire de cette liste de diffusion',
     13        'bouton_unsubscribe_multiples' => 'Me désinscrire de ces listes de diffusion',
     14        'bouton_unsubscribe_all' => 'Me désinscrire de TOUTES les listes de diffusion',
    1515
    1616        // L
    1717        'label_email_subscribe' => 'Email',
    1818        'label_email_unsubscribe' => 'Email',
    19         'label_link_unsubscribe' => 'Me désinscrire de cette newsletter',
     19        'label_link_unsubscribe' => 'Me désinscrire de cette liste de diffusion',
    2020        'label_subscribe_lists' => 'Inscription aux listes',
    2121        'label_unsubscribe_lists' => 'Désinscription des listes',
    2222
    2323        // S
    24         'subscribe_message_ok' => 'Votre inscription avec l\'adresse @email@ a bien été prise en compte.',
    25         'subscribe_message_ok_confirm' => 'Vous allez recevoir un email sur l\'adresse @email@ pour confirmer votre inscription.',
    26         'subscribe_message_ok_confirm_invite_singulier' => 'Un email a été envoyé à @email@ pour l\'inviter à s\'inscrire.',
     24        'subscribe_message_ok' => 'Votre inscription avec l\'adresse « @email@ » a bien été prise en compte.',
     25        'subscribe_message_ok_confirm' => 'Vous allez recevoir un email sur l\'adresse « @email@ » pour confirmer votre inscription.',
     26        'subscribe_message_ok_confirm_invite_singulier' => 'Un email a été envoyé à « @email@ » pour l\'inviter à s\'inscrire.',
    2727        'subscribe_message_ok_confirm_invite_pluriel' => 'Un email a été envoyé aux emails suivants @email@ pour les inviter à s\'inscrire.',
    28         'unsubscribe_message_ok' => 'L\'adresse @email@ a été désinscrite de la newsletter.',
     28        'unsubscribe_message_ok' => 'L\'adresse « @email@ » a été désinscrite de la liste de diffusion.',
    2929
    3030
  • _plugins_/mailsubscribers/trunk/paquet.xml

    r119206 r120910  
    22        prefix="mailsubscribers"
    33        categorie="communication"
    4         version="2.14.2"
     4        version="2.14.3"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.