Changeset 110644 in spip-zone


Ignore:
Timestamp:
Jun 12, 2018, 3:54:58 PM (11 days ago)
Author:
cedric@…
Message:

La page de confirmation de desinscription propose maintenant aussi un bouton 'se desinscrire de TOUTES les newsletters' a partir du moment ou l'internaute est abonne a plus d'1 liste
(dans le cas ou il est abonne a la seule liste pour laquelle il vient de cliquer sur le lien de desinscription, on ne lui presente plus que ce bouton, qui est rassurant)

Location:
_plugins_/mailsubscribers/trunk
Files:
7 edited

Legend:

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

    r108108 r110644  
    1010
    1111/**
    12  * Confirmer l'inscription d'un email deja en base
    13  * (appelle lors du double-optin : delegue a subscribe le changement de statut en valide)
     12 * Confirmer la desinscription d'un email
     13 *
     14 * appelle par la page de desinscription pour eviter les deinscriptions intempestives
     15 * par les fournisseurs de mail qui cliquent automatiquement sur les liens
     16 * -> verifie que le clic n'a pas ete trop rapide (moins de 1s)
     17 * -> valide la desinscription si ok, affiche un message sinon incitant l'humain a recliquer
    1418 *
    1519 * @param string $email
  • _plugins_/mailsubscribers/trunk/action/unsubscribe_mailsubscriber.php

    r110637 r110644  
    3939        $status = $infos['status'];
    4040        if ($identifiant){
    41                 $status = (isset($infos['subscriptions'][$identifiant]['status'])?$infos['subscriptions'][$identifiant]['status']:'');
    4241                $liste = sql_fetsel('id_mailsubscribinglist, titre_public', 'spip_mailsubscribinglists', 'identifiant=' . sql_quote($identifiant));
    4342                if ($liste['titre_public']) {
     
    6766                        if ($titre_liste) {
    6867                                $titre = _T('mailsubscriber:unsubscribe_texte_confirmer_email_liste_1', $env);
     68                                // bouton de desinscription a cette liste si on y est abonne ET si plusieurs abonnements
     69                                if (isset($infos['subscriptions'][$identifiant]['status'])
     70                                  and $infos['subscriptions'][$identifiant]['status']=='on'
     71                                  and isset($infos['listes'])
     72                                  and count($infos['listes'])>1) {
     73                                        $titre .= "<br /><br />" . bouton_action(_T('newsletter:bouton_unsubscribe'),
     74                                                        generer_action_auteur('confirm_unsubscribe_mailsubscriber',
     75                                                                mailsubscriber_base64url_encode($email . ":$identifiant:".time())));
     76
     77                                }
    6978                        } else {
    7079                                $titre = _T('mailsubscriber:unsubscribe_texte_confirmer_email_1', $env);
    7180                        }
    72                         $titre .= "<br /><br />" . bouton_action(_T('newsletter:bouton_unsubscribe'),
     81
     82                        // bouton de desinscription globale
     83                        $titre .= "<br /><br />" . bouton_action(_T('newsletter:bouton_unsubscribe_all'),
    7384                                        generer_action_auteur('confirm_unsubscribe_mailsubscriber',
    74                                                 mailsubscriber_base64url_encode($email . ":$identifiant:".time())));
     85                                                mailsubscriber_base64url_encode($email . "::".time())));
    7586                }
    7687                else {
  • _plugins_/mailsubscribers/trunk/lang/newsletter_de.php

    r103717 r110644  
    1010        'bouton_subscribe' => 'Newsletter bestellen',
    1111        'bouton_unsubscribe' => 'Newsletter abbestellen',
     12        'bouton_unsubscribe_all' => 'ALLEN Newslettern Abbestellen',
    1213
    1314        // L
  • _plugins_/mailsubscribers/trunk/lang/newsletter_en.php

    r83843 r110644  
    1010        "bouton_subscribe" => "Subscribe to the Newsletter",
    1111        "bouton_unsubscribe" => "Unsubscribe from the Newsletter",
     12        'bouton_unsubscribe_all' => 'Unsubscribe from ALL Newsletters',
    1213
    1314        // L
  • _plugins_/mailsubscribers/trunk/lang/newsletter_fr.php

    r98891 r110644  
    1010        'bouton_subscribe' => 'M\'inscrire à la Newsletter',
    1111        'bouton_unsubscribe' => 'Me désinscrire de la Newsletter',
     12        'bouton_unsubscribe_all' => 'Me désinscrire de TOUTES les Newsletters',
    1213
    1314        // L
  • _plugins_/mailsubscribers/trunk/lang/newsletter_nl.php

    r74505 r110644  
    1010        "bouton_subscribe" => "Abonneren op de nieuwsbrief",
    1111        "bouton_unsubscribe" => "Uitschrijven voor de nieuwsbrief",
     12        "bouton_unsubscribe_all" => "Uitschrijven voor ALLE nieuwsbrieven",
    1213
    1314        // L
  • _plugins_/mailsubscribers/trunk/paquet.xml

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