Changeset 60362 in spip-zone for _plugins_/facteur/branches


Ignore:
Timestamp:
Apr 13, 2012, 5:22:28 PM (7 years ago)
Author:
yffic@…
Message:

Redéfinir dans la classe Facteur, les fonctions Send, AddAttachment?, AddReplyTo?, AddBCC, AddCC, de la classe PhpMailer? de cette façon :
public function Send() {

ob_start();
parent::Send();
$error = ob_get_contents();
ob_end_clean();
if( !empty($error) ) {

spip_log("Erreur Facteur->Send : $error",'facteur.err');

}

}
Avec une constante pour activer ce mode et rajouter au début du constructeur de Facteur :
if (defined('_FACTEUR_DEBUG_SMTP')) {

$this->SMTPDebug = _FACTEUR_DEBUG_SMTP ;

}
Ajouter la ligne qui suit dans mes_options.php permet donc de retrouver les erreurs dans le fichier facteur.err.log.
define('_FACTEUR_DEBUG_SMTP','5'); Le niveau peut varier de 1 à 5, 5 affichant tout le dialogue lors de la connexion smtp avec le serveur

Location:
_plugins_/facteur/branches/v1
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/facteur/branches/v1/classes/facteur.php

    r58942 r60362  
    1414if (!class_exists('PHPMailer')) {
    1515if (intval(phpversion()) == 5) {
    16         include_spip('phpmailer-php5/class.phpmailer');
    17         include_spip('phpmailer-php5/class.smtp');
     16        if (defined('_FACTEUR_TESTER_PHPMAILER521')){
     17                include_spip('phpmailer-php5.2.1/class.phpmailer');
     18                include_spip('phpmailer-php5.2.1/class.smtp');
     19        } else {
     20                include_spip('phpmailer-php5/class.phpmailer');
     21                include_spip('phpmailer-php5/class.smtp');
     22        }
    1823} else {
    1924        include_spip('phpmailer-php4/class.phpmailer');
     
    2732        function Facteur($email, $objet, $message_html, $message_texte) {
    2833
     34                if (defined('_FACTEUR_DEBUG_SMTP')) {
     35                        $this->SMTPDebug = _FACTEUR_DEBUG_SMTP ;
     36                }
    2937                if ($GLOBALS['meta']['facteur_adresse_envoi'] == 'oui'
    3038                  AND $GLOBALS['meta']['facteur_adresse_envoi_email'])
     
    339347        }
    340348
     349        public function Send() {
     350                ob_start();
     351                $retour = parent::Send();
     352                $error = ob_get_contents();
     353                ob_end_clean();
     354                if( !empty($error) ) {
     355                        spip_log("Erreur Facteur->Send : $error",'facteur.err');
     356                }
     357                return $retour;
     358        }
     359        public function AddAttachment($path, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {
     360                ob_start();
     361                $retour = parent::AddAttachment($path, $name, $encoding, $type);
     362                $error = ob_get_contents();
     363                ob_end_clean();
     364                if( !empty($error) ) {
     365                        spip_log("Erreur Facteur->AddAttachment : $error",'facteur.err');
     366                }
     367                return $retour;
     368        }
     369        public function AddReplyTo($address, $name = '') {
     370                ob_start();
     371                $retour = parent::AddReplyTo($address, $name);
     372                $error = ob_get_contents();
     373                ob_end_clean();
     374                if( !empty($error) ) {
     375                        spip_log("Erreur Facteur->AddReplyTo : $error",'facteur.err');
     376                }
     377                return $retour;
     378        }
     379        public function AddBCC($address, $name = '') {
     380                ob_start();
     381                $retour = parent::AddBCC($address, $name);
     382                $error = ob_get_contents();
     383                ob_end_clean();
     384                if( !empty($error) ) {
     385                        spip_log("Erreur Facteur->AddBCC : $error",'facteur.err');
     386                }
     387                return $retour;
     388        }
     389        public function AddCC($address, $name = '') {
     390                ob_start();
     391                $retour = parent::AddCC($address, $name);
     392                $error = ob_get_contents();
     393                ob_end_clean();
     394                if( !empty($error) ) {
     395                        spip_log("Erreur Facteur->AddCC : $error",'facteur.err');
     396                }
     397                return $retour;
     398        }
    341399}
    342400
  • _plugins_/facteur/branches/v1/plugin.xml

    r60042 r60362  
    88        <slogan>Il distribue votre courrier</slogan>
    99        <auteur>Collectif SPIP</auteur>
    10         <version>1.8.6</version>
     10        <version>1.8.9</version>
    1111        <version_base>1.1</version_base>
    1212        <etat>stable</etat>
Note: See TracChangeset for help on using the changeset viewer.