| */␊ |
| public function notify($conf, $create=true)␊ |
| {␊ |
| if ('' == $conf->getVal('source_notification_email', '')) {␊ |
| return;␊ |
| }␊ |
| $current_locale = Pluf_Translation::getLocale();␊ |
| $langs = Pluf::f('languages', array('en'));␊ |
| Pluf_Translation::loadSetLocale($langs[0]); ␊ |
| ␊ |
| $context = new Pluf_Template_Context(␊ |
| array(␊ |
| 'c' => $this,␊ |
| 'project' => $this->get_project(),␊ |
| 'url_base' => Pluf::f('url_base'),␊ |
| )␊ |
| );␊ |
| $tmpl = new Pluf_Template('idf/source/commit-created-email.txt');␊ |
| $text_email = $tmpl->render($context);␊ |
| $email = new Pluf_Mail(Pluf::f('from_email'), ␊ |
| $conf->getVal('source_notification_email'),␊ |
| sprintf(__('New Commit %s - %s (%s)'),␊ |
| $this->scm_id, $this->summary, ␊ |
| $this->get_project()->shortname));␊ |
| $email->addTextMessage($text_email);␊ |
| $email->sendMail();␊ |
| Pluf_Translation::loadSetLocale($current_locale);␊ |
| ␊ |
| // Now we add to the queue, soon we will push everything in␊ |
| // the queue, including email notifications and indexing.␊ |
| // Even if the url is empty, we add to the queue as some␊ |
|
| $item->type = 'new_commit';␊ |
| $item->payload = $payload;␊ |
| $item->create();␊ |
| ␊ |
| if ('' == $conf->getVal('source_notification_email', '')) {␊ |
| return;␊ |
| }␊ |
| ␊ |
| $current_locale = Pluf_Translation::getLocale();␊ |
| $langs = Pluf::f('languages', array('en'));␊ |
| Pluf_Translation::loadSetLocale($langs[0]); ␊ |
| ␊ |
| $context = new Pluf_Template_Context(␊ |
| array(␊ |
| 'c' => $this,␊ |
| 'project' => $this->get_project(),␊ |
| 'url_base' => Pluf::f('url_base'),␊ |
| )␊ |
| );␊ |
| $tmpl = new Pluf_Template('idf/source/commit-created-email.txt');␊ |
| $text_email = $tmpl->render($context);␊ |
| $email = new Pluf_Mail(Pluf::f('from_email'), ␊ |
| $conf->getVal('source_notification_email'),␊ |
| sprintf(__('New Commit %s - %s (%s)'),␊ |
| $this->scm_id, $this->summary, ␊ |
| $this->get_project()->shortname));␊ |
| $email->addTextMessage($text_email);␊ |
| $email->sendMail();␊ |
| Pluf_Translation::loadSetLocale($current_locale);␊ |
| }␊ |
| }␊ |