/** * Сообщение о блокировке треда в блогах * * @param integer $thread_id id треда * @param string $reason причина * * @return @see messages::Add() */ function SendBlockedThread($thread_id = 0, $reason) { require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/blogs.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/users.php"; $msg = new blogs(); $w_msg = $msg->GetThreadMsgInfo($thread_id, $error, $perm); $f_user = new users(); $f_user->GetUserByUID($w_msg['fromuser_id']); $message = "\n{$f_user->uname} {$f_user->usurname}!\n\nМодераторы нашего ресурса нашли ваш блог" . (trim($w_msg["title"]) != "" ? " «" . $w_msg["title"] . "»" : "") . " от " . date("d.m.Y", strtotimeEx($w_msg["post_time"])) . " некорректным:\n\nПричина: " . $reason . "\n\nМы призываем вас впредь не создавать подобных блогов, иначе модераторы лишат ваш аккаунт доступа к сайту.\n\nЭто сообщение было выслано автоматически, и ответ на него не будет рассматриваться.\n\nНадеемся на понимание, Команда Free-lance.ru."; messages::Add(users::GetUid($err, "admin"), $f_user->login, $message, '', 1); }
/** * Сообщение о блокировке треда в блогах. * * @param int $thread_id id треда * @param string $reason причина * * @return @see messages::Add() */ public function SendBlockedThread($thread_id = 0, $reason) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/blogs.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php'; $msg = new blogs(); $w_msg = $msg->GetThreadMsgInfo($thread_id, $error, $perm); $f_user = new users(); $f_user->GetUserByUID($w_msg['fromuser_id']); $message = "\n{$f_user->uname} {$f_user->usurname}!\n\nМодераторы нашего ресурса нашли ваш блог" . (trim($w_msg['title']) != '' ? ' «' . $w_msg['title'] . '»' : '') . ' от ' . date('d.m.Y', strtotimeEx($w_msg['post_time'])) . ' некорректным: Причина: ' . $reason . ' Мы призываем вас впредь не создавать подобных блогов, иначе модераторы лишат ваш аккаунт доступа к сайту. Это сообщение было выслано автоматически, и ответ на него не будет рассматриваться. Надеемся на понимание, Команда Free-lance.ru.'; self::Add(users::GetUid($err, 'admin'), $f_user->login, $message, '', 1); }
/** * Блокирование/разблокирование треда в блоге * * @param integer $thread_id id треда * @param string $reason причина * @param int $reason_id ID причины, если она выбрана из списка (таблица admin_reasons, где act_id = 7) * @param string $reason_name Краткое описание причины действия (из селекта) для лога админских действий */ function BlockedThread($thread_id, $reason, $reason_id = null, $reason_name = '') { global $DB; session_start(); $objResponse = new xajaxResponse(); if (hasPermissions('blogs')) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/blogs.php'; $thread_id = intval($thread_id); if (is_string($reason) && $reason != '') { if (hasPermissions('blogs')) { $count = $DB->val("SELECT COUNT(*) FROM blogs_msgs WHERE thread_id = ? AND reply_to IS NULL", $thread_id); if ($count) { $blogs = new blogs(); $thread = $blogs->GetThreadMsgInfo($thread_id, $error, $perm); // лог админских действий $sObjName = $thread['title'] ? $thread['title'] : '<без темы>'; $sObjLink = '/blogs/view.php?tr=' . $thread_id; $reason_id = $reason_id ? $reason_id : null; $reason = str_replace('%USERNAME%', $thread['uname'] . ' ' . $thread['usurname'], $reason); $reason = change_q($reason, FALSE, 0, TRUE); if ($thread['blocked_time']) { $blogs->UnBlocked($thread_id); // пишем лог админских действий admin_log::addLog(admin_log::OBJ_CODE_BLOG, 8, $thread['fromuser_id'], $thread_id, $sObjName, $sObjLink, 0, '', $reason_id, $reason); $objResponse->assign("thread-reason-{$thread_id}", 'innerHTML', ' '); $objResponse->assign("thread-reason-{$thread_id}", 'style.display', 'none'); $objResponse->assign("thread-button-{$thread_id}", 'innerHTML', "<a style='color: Red; font-size:9px;' href='javascript: void(0);' onclick='banned.blockedThread({$thread_id}); return false;'>Блокировать</a>"); } else { $sBlockId = $blogs->Blocked($thread_id, $reason, $reason_id, $_SESSION['uid'], false); $thread = $blogs->GetThreadMsgInfo($thread_id, $error, $perm); // пишем лог админских действий admin_log::addLog(admin_log::OBJ_CODE_BLOG, 7, $thread['fromuser_id'], $thread_id, $sObjName, $sObjLink, 0, '', $reason_id, $reason, $sBlockId); $reason = reformat($thread['reason'], 24, 0, 0, 1, 24); $html = BlockedThreadHTML($reason, $thread['blocked_time'], $_SESSION['login'], "{$_SESSION['name']} {$_SESSION['surname']}"); $objResponse->assign("thread-reason-{$thread_id}", 'innerHTML', $html); $objResponse->assign("thread-reason-{$thread_id}", 'style.display', 'block'); $objResponse->assign("thread-button-{$thread_id}", 'innerHTML', "<a style='color: Red; font-size:9px;' href='javascript: void(0);' onclick='banned.unblockedThread({$thread_id}); return false;'>Разблокировать</a>"); } } else { $objResponse->alert('Несуществующий топик'); } } } } return $objResponse; }