/** * Отправляет уведомления о новых действиях модераторов * * @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('<', '>'), $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; }