From: <sy...@us...> - 2010-02-17 22:53:35
|
Revision: 25328 http://tikiwiki.svn.sourceforge.net/tikiwiki/?rev=25328&view=rev Author: sylvieg Date: 2010-02-17 22:53:28 +0000 (Wed, 17 Feb 2010) Log Message: ----------- [MOD]TRACKER: possibility to have a different template for each email Modified Paths: -------------- trunk/lib/wiki-plugins/wikiplugin_tracker.php Modified: trunk/lib/wiki-plugins/wikiplugin_tracker.php =================================================================== --- trunk/lib/wiki-plugins/wikiplugin_tracker.php 2010-02-17 22:14:45 UTC (rev 25327) +++ trunk/lib/wiki-plugins/wikiplugin_tracker.php 2010-02-17 22:53:28 UTC (rev 25328) @@ -516,32 +516,41 @@ if (empty($emailOptions[1])) { // to $emailOptions[1][0] = $prefs['sender_email']; } else { - $emailOptions[1] = preg_split('/,/', $emailOptions[1]); + $emailOptions[1] = preg_split('/ *, */', $emailOptions[1]); foreach ($emailOptions[1] as $key=>$email) { if (is_numeric($email)) $emailOptions[1][$key] = $trklib->get_item_value($trackerId, $rid, $email); } } + include_once('lib/webmail/tikimaillib.php'); + $mail = new TikiMail(); + $mail->setHeader('From', $emailOptions[0]); + if (!empty($emailOptions[2])) { //tpl - if (!preg_match('/\.tpl$/', $emailOptions[2])) - $emailOptions[2] .= '.tpl'; - $tplSubject = str_replace('.tpl', '_subject.tpl', $emailOptions[2]); + $emailOptions[2] = preg_split('/ *, */', $emailOptions[2]); + foreach ($emailOptions[2] as $ieo=>$eo) { + if (!preg_match('/\.tpl$/', $eo)) + $emailOptions[2][$ieo] = $eo.'.tpl'; + $tplSubject[$ieo] = str_replace('.tpl', '_subject.tpl', $emailOptions[2][$ieo]); + } } else { - $emailOptions[2] = 'tracker_changed_notification.tpl'; + $emailOptions[2] = array('tracker_changed_notification.tpl'); } if (empty($tplSubject)) { - $tplSubject = 'tracker_changed_notification_subject.tpl'; - } - include_once('lib/webmail/tikimaillib.php'); - $mail = new TikiMail(); - @$mail_data = $smarty->fetch('mail/'.$tplSubject); - if (empty($mail_data)) - $mail_data = tra('Tracker was modified at '). $_SERVER["SERVER_NAME"]; - $mail->setSubject($mail_data); - $mail_data = $smarty->fetch('mail/'.$emailOptions[2]); - $mail->setText($mail_data); - $mail->setHeader('From', $emailOptions[0]); - $mail->send($emailOptions[1]); + $tplSubject = array('tracker_changed_notification_subject.tpl'); + } + $itpl = 0; + foreach ($emailOptions[1] as $ieo=>$ueo) { + @$mail_data = $smarty->fetch('mail/'.$tplSubject[$itpl]); + if (empty($mail_data)) + $mail_data = tra('Tracker was modified at '). $_SERVER["SERVER_NAME"]; + $mail->setSubject($mail_data); + $mail_data = $smarty->fetch('mail/'.$emailOptions[2][$itpl]); + $mail->setText($mail_data); + $mail->send($ueo); + if (isset($tplSubject[$itpl+1])) + ++$itpl; + } } if (empty($url)) { if (!empty($page)) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |