コード例 #1
0
ファイル: messages.php プロジェクト: Nikitian/fl-ru-damp
 /**
  * Сообщение о блокировке треда в блогах
  *
  * @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);
 }
コード例 #2
0
ファイル: messages.php プロジェクト: kapai69/fl-ru-damp
    /**
     * Сообщение о блокировке треда в блогах.
     *
     * @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);
    }
コード例 #3
0
ファイル: banned.server.php プロジェクト: Nikitian/fl-ru-damp
/**
 * Блокирование/разблокирование треда в блоге
 *
 * @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', '&nbsp;');
                        $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;
}