Index: trunk/kernel/include/emailmessage.php =================================================================== diff -u -N -r7867 -r8104 --- trunk/kernel/include/emailmessage.php (.../emailmessage.php) (revision 7867) +++ trunk/kernel/include/emailmessage.php (.../emailmessage.php) (revision 8104) @@ -74,10 +74,10 @@ WHERE em.LanguageId = '.$this->Get('LanguageId').' AND e.Event = "COMMON.FOOTER"'; $footer = explode("\n\n", $this->Conn->GetOne($sql)); - $email_object = &$this->Application->recallObject('kEmailMessage'); - $email_object->Clear(); + $esender =& $this->Application->recallObject('EmailSender'); + /* @var $esender kEmailSendingHelper */ - $footer = $this->Get('MessageType') == 'text' ? $email_object->convertHTMLtoPlain($footer[1]) : '
'.$footer[1]; + $footer = $this->Get('MessageType') == 'text' ? $esender->ConvertToText($footer[1]) : '
'.$footer[1]; $template = $this->Get('Template')."\r\n".$footer; // add footer: end @@ -120,7 +120,7 @@ global $objUsers, $objTemplate; $this->Application->InitParser(); - + $res = $this->ParseTemplateText($text); /* parse email class tags */ @@ -904,25 +904,25 @@ function SendMail($From, $FromName, $ToAddr, $ToName, $Subject, $Text, $Html, $charset, $SendEvent,$FileName="",$FileLoc="",$QueueOnly=0,$extra_headers = array()) { // $QueueOnly - {true = put in queue, false = nd now} - + $application =& kApplication::Instance(); - + $esender =& $application->recallObject('EmailSender'); /* @var $esender kEmailSendingHelper */ - + $esender->SetFrom($From, $FromName); $esender->AddTo($ToAddr, $ToName); - $esender->SetSubject($Subject); + $esender->SetSubject($Subject); $esender->SetBody(stripslashes($Html), $Text); - + // set additional headers if (is_array($extra_headers)) { foreach ($extra_headers as $header) { $header = explode(':', $header, 2); $esender->SetEncodedHeader(trim($header[0]), trim($header[1])); } } - + // add attachment if any if (strlen($FileName) > 0) { if(!strlen($FileLoc)) { @@ -932,17 +932,17 @@ } $status = $esender->Deliver(); - + if ($status) { - // write to log + // write to log $fields_hash = Array ( 'fromuser' => $FromName, 'addressto' => $ToName ? $ToName.' ('.$ToAddr.')' : $ToAddr, 'subject' => str_replace('Subject:', '', $Subject), 'timestamp' => adodb_mktime(), 'event' => $SendEvent, - ); - + ); + $db =& $application->GetADODBConnection(); $db->doInsert($fields_hash, TABLE_PREFIX.'EmailLog'); }