Changeset 76531 in spip-zone


Ignore:
Timestamp:
Sep 26, 2013, 1:41:17 PM (6 years ago)
Author:
cedric@…
Message:

quand on descinscrit un abonné :

  • changer son statut avant d'obfusquer l'email sinon cela ne permet pas d'envoyer un mail de desinscription
  • filtrer les emails en @example.org dans les notifications, par precaution
Location:
_plugins_/mailsubscribers/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mailsubscribers/trunk/newsletter/unsubscribe.php

    r69533 r76531  
    7070                        autoriser_exception("modifier","mailsubscriber",$row['id_mailsubscriber']);
    7171                        autoriser_exception("instituer","mailsubscriber",$row['id_mailsubscriber']);
    72                         objet_modifier("mailsubscriber",$row['id_mailsubscriber'],$set);
     72                        // d'abord le statut pour notifier avec le bon mail
     73                        if (isset($set['statut'])){
     74                                objet_modifier("mailsubscriber",$row['id_mailsubscriber'],array('statut'=>$set['statut']));
     75                                unset($set['statut']);
     76                        }
     77                        // ensuite l'email ou autre si besoin
     78                        if (count($set))
     79                                objet_modifier("mailsubscriber",$row['id_mailsubscriber'],$set);
    7380                        autoriser_exception("modifier","mailsubscriber",$row['id_mailsubscriber'],false);
    7481                        autoriser_exception("instituer","mailsubscriber",$row['id_mailsubscriber'],false);
  • _plugins_/mailsubscribers/trunk/notifications/instituermailsubscriber.php

    r69690 r76531  
    4545                );
    4646
    47                 $envoyer_mail = charger_fonction('envoyer_mail','inc'); // pour nettoyer_titre_email
    48                 $texte = recuperer_fond($modele,array('id_mailsubscriber'=>$id_mailsubscriber));
     47                // precaution : enlever les adresses en "@example.org"
     48                foreach($destinataires as $k=>$email){
     49                        if (preg_match(",@example.org$,i",$email))
     50                                unset($destinataires[$k]);
     51                }
    4952
    50                 notifications_envoyer_mails($destinataires, $texte);
     53                if (count($destinataires)){
     54                        $envoyer_mail = charger_fonction('envoyer_mail','inc'); // pour nettoyer_titre_email
     55                        $texte = recuperer_fond($modele,array('id_mailsubscriber'=>$id_mailsubscriber));
     56                        notifications_envoyer_mails($destinataires, $texte);
     57                }
    5158        }
    5259}
  • _plugins_/mailsubscribers/trunk/paquet.xml

    r75281 r76531  
    22        prefix="mailsubscribers"
    33        categorie="communication"
    4         version="1.3.4"
     4        version="1.3.5"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.