$urlissue = Pluf_HTTP_URL_urlForView('IDF_Views_Issue::view',␊ |
array($prj->shortname, $issue->id));␊ |
$request->user->setMessage(sprintf(__('<a href="%s">Issue %d</a> has been created.'), $urlissue, $issue->id));␊ |
$to_emails = array();␊ |
if (null != $issue->get_owner() and $issue->owner != $issue->submitter) {␊ |
$to_emails[] = $issue->get_owner()->email;␊ |
}␊ |
if ('' != $request->conf->getVal('issues_notification_email', '')) {␊ |
$to_emails[] = $request->conf->getVal('issues_notification_email', '');␊ |
}␊ |
foreach ($to_emails as $oemail) {␊ |
$comments = $issue->get_comments_list(array('order' => 'id ASC'));␊ |
$context = new Pluf_Template_Context(␊ |
array(␊ |
|
'url_base' => Pluf::f('url_base'),␊ |
)␊ |
);␊ |
$oemail = $issue->get_owner()->email;␊ |
$email = new Pluf_Mail(Pluf::f('from_email'), $oemail,␊ |
sprintf(__('Issue %s - %s (%s)'),␊ |
$issue->id, $issue->summary, $prj->shortname));␊ |
|
$tmpl = new Pluf_Template('idf/issues/issue-updated-email.txt');␊ |
$text_email = $tmpl->render($context);␊ |
$email = new Pluf_Mail_Batch(Pluf::f('from_email'));␊ |
$to_emails = array();␊ |
foreach ($interested as $user) {␊ |
if ($user->id != $request->user->id) {␊ |
$email->setSubject(sprintf(__('Updated Issue %s - %s (%s)'),␊ |
$issue->id, $issue->summary, $prj->shortname));␊ |
$email->setTo($user->email);␊ |
$email->setReturnPath(Pluf::f('from_email'));␊ |
$email->addTextMessage($text_email);␊ |
$email->sendMail();␊ |
$to_emails[] = $user->email;␊ |
}␊ |
}␊ |
if ('' != $request->conf->getVal('issues_notification_email', '')) {␊ |
$to_emails[] = $request->conf->getVal('issues_notification_email');␊ |
}␊ |
foreach ($to_emails as $oemail) {␊ |
$email->setSubject(sprintf(__('Updated Issue %s - %s (%s)'),␊ |
$issue->id, $issue->summary, $prj->shortname));␊ |
$email->setTo($oemail);␊ |
$email->setReturnPath(Pluf::f('from_email'));␊ |
$email->addTextMessage($text_email);␊ |
$email->sendMail();␊ |
}␊ |
$email->close();␊ |
return new Pluf_HTTP_Response_Redirect($url);␊ |
}␊ |