From 6d66415a431eeb75873ac7211b517166c349f13d Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Sun, 17 May 2009 14:22:57 +0000 Subject: [PATCH] =?UTF-8?q?Add:=20d=E9but=20ajout=20nouvelle=20classe=20ma?= =?UTF-8?q?il?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- htdocs/lib/CMailFile.class.php | 85 ++++++++++++++++------------------ 1 file changed, 39 insertions(+), 46 deletions(-) diff --git a/htdocs/lib/CMailFile.class.php b/htdocs/lib/CMailFile.class.php index dfb26007ab5..323b726e711 100644 --- a/htdocs/lib/CMailFile.class.php +++ b/htdocs/lib/CMailFile.class.php @@ -53,7 +53,14 @@ class CMailFile var $error=''; var $smtps; // Contains SMTPs object (if this method is used) + + var $simplemail; // Contains simplemail object (if this method is used) + + // simplemail + var $sName; + var $sEmail; + // Image var $html; var $image_boundary; var $atleastoneimage=0; @@ -228,71 +235,41 @@ class CMailFile $mail->XMailer = "Dolibarr version " . DOL_VERSION ." (using simplemail)"; // Ajout de l'expediteur - if (eregi('^(.*)<(.*)>$',trim($val),$regs)) - { - $name = trim($regs[1]); - $email = trim($regs[2]); - } - else - { - $name = ''; - $email = $val; - } - $mail->addfrom($email,$name); + $this->splitAddress($from); + $mail->addfrom($this->sEmail,$this->sName); // Ajout du destinataire $arrayTo=split(',',$to); foreach($arrayTo as $val) { - if (eregi('^(.*)<(.*)>$',trim($val),$regs)) - { - $name = trim($regs[1]); - $email = trim($regs[2]); - } - else - { - $name = ''; - $email = $val; - } - $mail->addrecipient($email,$name); + $this->splitAddress($val); + $mail->addrecipient($this->sEmail,$this->sName); } // Ajout carbon copy - $arrayTocc=split(',',$sentocc); - foreach($arrayTocc as $val) + if (!empty($sentoccc)) { - if (eregi('^(.*)<(.*)>$',trim($val),$regs)) + $arrayTocc=split(',',$sentocc); + foreach($arrayTocc as $val) { - $name = trim($regs[1]); - $email = trim($regs[2]); + $this->splitAddress($val); + $mail->addcc($this->sEmail,$this->sName); } - else - { - $name = ''; - $email = $val; - } - $mail->addcc($email,$name); } // Ajout carbon copy cache - $arrayToccc=split(',',$sentoccc); - foreach($arrayToccc as $val) + if (!empty($sentoccc)) { - if (eregi('^(.*)<(.*)>$',trim($val),$regs)) + $arrayToccc=split(',',$sentoccc); + foreach($arrayToccc as $val) { - $name = trim($regs[1]); - $email = trim($regs[2]); + $this->splitAddress($val); + $mail->addbcc($this->sEmail,$this->sName); } - else - { - $name = ''; - $email = $val; - } - $mail->addbcc($email,$name); } //ajout du sujet - $mail->addsubject($this->encodetorfc2822($subject)); + $mail->addsubject($subject); // Ajout du message if ($this->msgishtml) @@ -328,7 +305,7 @@ class CMailFile $mail->addattachement($filename_list[$i]); } } -var_dump($mail); exit; + } else if ($conf->global->MAIN_MAIL_SENDMODE == 'smtps') { @@ -981,6 +958,21 @@ var_dump($mail); exit; return 0; } } + + +function splitAddress($address) +{ + if (eregi('^(.*)<(.*)>$',trim($address),$regs)) + { + $this->sName = trim($regs[1]); + $this->sEmail = trim($regs[2]); + } + else + { + $this->sName = ''; + $this->sEmail = $address; + } +} } @@ -1038,4 +1030,5 @@ function getValidAddress($adresses,$format) return $ret; } + ?>