Changeset 112110 in spip-zone


Ignore:
Timestamp:
Oct 22, 2018, 8:22:35 AM (8 months ago)
Author:
cedric@…
Message:
  • recuperer le nettoyage de l'email fait par email_valie()
  • unifier le comportement si pas de liste passee en option de subscribe() : que ce soit un nouvel inscrit ou un ancien utilise la liste par defaut 'newsletter'
Location:
_plugins_/mailsubscribers/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mailsubscribers/trunk/inc/mailsubscribers.php

    r111633 r112110  
    9191        if (!$liste) {
    9292                return "$category";
    93         } // valeur fixe en cas de reantrance
     93        } // valeur fixe en cas de re-entrance
    9494
    9595        if (strpos($liste, "::") !== false) {
  • _plugins_/mailsubscribers/trunk/newsletter/subscribe.php

    r108849 r112110  
    4949        }
    5050        // on abonne pas un email invalide ou obfusque !
    51         if (!email_valide($email) OR mailsubscribers_test_email_obfusque($email)) {
     51        if (!$email = email_valide($email)
     52                or mailsubscribers_test_email_obfusque($email)) {
    5253                spip_log("email invalide pour abonnement : $email", "mailsubscribers." . _LOG_INFO_IMPORTANTE);
    5354
     
    6970                $listes = array_map('mailsubscribers_normaliser_nom_liste', $options['listes']);
    7071        }
     72        if (!is_array($listes)) {
     73                $listes = array(mailsubscribers_normaliser_nom_liste());
     74        }
    7175
    7276        // chercher si un tel email est deja en base
     
    8589                if (!isset($set['lang'])) {
    8690                        $set['lang'] = $GLOBALS['meta']['langue_site'];
    87                 }
    88                 if (!is_array($listes)) {
    89                         $listes = array(mailsubscribers_normaliser_nom_liste());
    9091                }
    9192                // date par defaut
     
    110111                        return false;
    111112                }
    112         } else {
    113                 if (!is_array($listes)) {
    114                         // voir si l'abonne est abonne a quelque chose
    115                         if (!sql_countsel('spip_mailsubscriptions', 'id_mailsubscriber=' . intval($row['id_mailsubscriber']))) {
    116                                 // sinon l'abonner a la liste par defaut
    117                                 $listes = array(mailsubscribers_normaliser_nom_liste());
    118                         }
    119                 }
    120 
    121113        }
    122114
Note: See TracChangeset for help on using the changeset viewer.