*Уведомление модератора о новом вопросе в FAQ
В файл /classes/components/faq/customMacros.php добавить:
public function newPostMail(umiEventPoint $event) {
if($event->getMode() == 'after') {
$message_id = $event->getParam('element_id');
$dom = cmsController::getInstance()->getCurrentDomain();
$domainName = $dom->getHost();
$parent_element_id = (int) getRequest('param0');
$parentElement = umiHierarchy::getInstance()->getElement($parent_element_id);
$string1 = htmlspecialchars(getRequest('question'));
$Name = "Администратор"; //senders name
$email = "gabrichmed@list.ru"; //senders e-mail adress
if ($parentElement=='22941') {$recipient = "mail1@mail.ru"; }//recipient1
if ($parentElement=='40168') {$recipient = "mail2@mail.ru"; }//recipient2
$mail_body = "На сайте появился новый вопрос:
$string1
Ссылка на редактирование http://$domainName/admin/faq/edit/$message_id.
Помощь здесь http://4org.ru/dokumentaciya/dokumentaciya/voprosotvet1/"; //mail body
$subject = "Новый вопрос на сайте gabrichmed.ru"; //subject
$header = "From: ". $Name . " <" . $email . ">\r\n"; //optional headerfields
$mail_body=iconv("UTF-8","KOI8-R",$mail_body);
if(mail($recipient, $subject, $mail_body, $header)){
return true;
} else {
return false;
}
}
}
В файл /classes/components/faq/custom_events.php добавить:
new umiEventListener('faq_post_question', 'faq', 'newPostMail');
или более простой вариант, но надо перезаливать после каждого апдейта движка:
В файл /classes/components/faq/class.php добавить:
в функцию public function post_question() {
...
// for admin
if ($parentElement=='22941') {$confirmAdminMail->addRecipient("name@mail.ru");}//где parentElement-id подрубрики FAQ