*Уведомление модератора о новом вопросе в FAQ

*Уведомление модератора о новом вопросе в 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