Changeset 86690 in spip-zone


Ignore:
Timestamp:
Dec 12, 2014, 2:53:39 PM (5 years ago)
Author:
kent1@…
Message:

Report de r83006

Suppression des adresses de courriels invalides, si aucune valide, renvoyer false (eviter un warning PHP : ligne 464 de phpmailer-php5/class.phpmailer.php)

Location:
_plugins_/facteur/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/facteur/trunk/inc/envoyer_mail.php

    r86146 r86690  
    129129        // les passer au format array pour phpMailer
    130130        // mais ne pas casser si on a deja un array en entree
    131         // si aucun destinataire du courriel on renvoie false (eviter les warning PHP)
     131        // si pas destinataire du courriel on renvoie false (eviter les warning PHP : ligne 464 de phpmailer-php5/class.phpmailer.php
     132        // suppression des adresses de courriels invalides, si aucune valide, renvoyer false (eviter un warning PHP : ligne 464 de phpmailer-php5/class.phpmailer.php)
    132133        if (is_array($destinataire))
    133134                $destinataire = implode(", ",$destinataire);
    134135
    135         if(strlen($destinataire) > 0)
     136        if(strlen($destinataire) > 0){
    136137                $destinataire = array_map('trim',explode(",",$destinataire));
     138                foreach ($destinataire as $key => $value) {
     139                        if(!email_valide($value))
     140                                unset($destinataire[$key]);
     141                }
     142                if(count($destinataire) == 0) {
     143                        spip_log("Aucune adresse email de destination valable pour l'envoi du courriel.", 'mail.' . _LOG_ERREUR);
     144                        return false;
     145                }
     146        }
    137147        else {
    138148                spip_log("Aucune adresse email de destination valable pour l'envoi du courriel.", 'mail.' . _LOG_ERREUR);
  • _plugins_/facteur/trunk/paquet.xml

    r86397 r86690  
    22        prefix="facteur"
    33        categorie="communication"
    4         version="3.0.18"
     4        version="3.0.19"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.