Exemplo n.º 1
0
 /**
  * Отправляет уведомления о новых действиях модераторов
  * 
  * @param  string|array $message_ids идентификаторы комментариев
  * @param  resource $connect соединение к БД (необходимо в PgQ) или NULL -- создать новое
  * @return integer количество отправленных уведомлений
  */
 function AdminLogNotice($log_ids, $connect = NULL)
 {
     require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/admin_log.php";
     $admin_log = new admin_log();
     if (!($comments = $admin_log->GetNotices4Sending($log_ids, $connect))) {
         return NULL;
     }
     $this->subject = 'Новое действие модератора на сайте FL.ru';
     foreach ($comments as $aOne) {
         if (hasPermissions($aOne['rights'], $aOne['notice_uid']) && $aOne['notice_uid'] != $aOne['a_uid']) {
             $sObjEntity = admin_log::$aObj[$aOne['obj_code']]['name'];
             $sObjName = $aOne['object_name'] ? $aOne['object_name'] : '<без названия>';
             setlocale(LC_ALL, 'ru_RU.CP1251');
             $sObjName = str_replace(array('<', '>'), array('&lt;', '&gt;'), $sObjName);
             setlocale(LC_ALL, "en_US.UTF-8");
             if ($aOne['object_link']) {
                 $sObjLink = '<a href="' . getAbsUrl($aOne['object_link']) . '">' . $sObjName . '</a>';
             } else {
                 $sObjLink = $sObjName;
             }
             $this->message = $this->GetHtml($aOne['uname'], "\nНовое действие модератора:<br/>\n<a href='{$GLOBALS['host']}/users/{$aOne['a_login']}{$this->_addUrlParams('b')}'>{$aOne['a_uname']} {$aOne['a_usurname']}</a> [<a href='{$GLOBALS['host']}/users/{$aOne['a_login']}{$this->_addUrlParams('b')}'>{$aOne['a_login']}</a>]\n<br/>\n{$sObjEntity}: {$sObjLink}<br />\nДействие: {$aOne['act_name']}<br />\n<br />\n<a href='{$GLOBALS['host']}/siteadmin/admin_log/?view={$aOne['id']}{$this->_addUrlParams('b', '&')}'>{$GLOBALS['host']}/siteadmin/admin_log/?view={$aOne['id']}</a>\n<br />\n<br />\n            \t", array('header' => 'simple', 'footer' => 'simple'));
             $this->recipient = $aOne['uname'] . " " . $aOne['usurname'] . " [" . $aOne['login'] . "] <" . $aOne['email'] . ">";
             $this->SmtpMail('text/html');
         }
     }
     return $this->sended;
 }