X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fplmailer.php;h=eb2620879c867574a8e0cd082589e8d88f60a1e6;hb=44837f0200b687b01145e5a7b984830152dcd57d;hp=b65d257fea2c294610d249640bd674a1e2869f4f;hpb=5b21237dd71df96849421c33d87298f15709d0d9;p=platal.git diff --git a/classes/plmailer.php b/classes/plmailer.php index b65d257..eb26208 100644 --- a/classes/plmailer.php +++ b/classes/plmailer.php @@ -38,7 +38,7 @@ class PlMail extends Smarty $this->template_dir = $globals->spoolroot . "/templates/"; $this->compile_dir = $globals->spoolroot . "/spool/mails_c/"; $this->config_dir = $globals->spoolroot . "/configs/"; - + $this->register_outputfilter(Array($this, 'mail_format')); $this->register_function('from', Array($this, 'setFrom')); @@ -63,13 +63,16 @@ class PlMail extends Smarty { $this->assign('mail_part', $version); $text = $this->fetch($this->tpl); + if ($version == 'text') { + return wordwrap($text, 78); + } return $text; } /** used to remove the empty lines due to {from ...}, {to ...} ... functions */ static public function mail_format($output, &$smarty) { - return wordwrap("\n".trim($output)."\n",75); + return "\n".trim($output)."\n"; } static protected function format_addr(&$params) @@ -120,7 +123,7 @@ class PlMail extends Smarty } /** template function : subject. - * {subject text=...} + * {subject text=...} */ public function setSubject($params, &$smarty) { @@ -231,7 +234,7 @@ class PlMailer extends Mail_Mime { $this->page->assign($var, $value); } } - + public function assign_by_ref($var, &$value) { if (!is_null($this->page)) { @@ -245,7 +248,7 @@ class PlMailer extends Mail_Mime { $this->page->register_modifier($var, $callback); } } - + public function register_function($var, $callback) { if (!is_null($this->page)) { @@ -257,10 +260,9 @@ class PlMailer extends Mail_Mime { { $this->wiki = $wiki; } - + private function processPage($with_html = true) { - $level = error_reporting(0); if (!is_null($this->page)) { $level = error_reporting(0); $this->page->run('head'); // process page headers @@ -304,12 +306,12 @@ class PlMailer extends Mail_Mime { if(empty($addrs)) { return false; } - + $dests = Array(); foreach($addrs as $a) { $dests[] = "{$a->mailbox}@{$a->host}"; } - + // very important to do it in THIS order very precisely. $body = $this->get(array('text_charset' => $this->charset, 'text_encoding' => '8bit',