コード例 #1
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;
}
コード例 #2
0
ファイル: viewgr_cnt.php プロジェクト: Nikitian/fl-ru-damp
                    if ($theme['yt_link']) {
                        print '<br clear="all" /><center>' . show_video($theme['id'], $theme['yt_link']) . '</center><br /><br />';
                    }
                    ?>
        <div id="thread-reason-<?php 
                    echo $theme['thread_id'];
                    ?>
" style="margin-top: 10px;<?php 
                    echo $theme['is_blocked'] ? 'display: block' : 'display: none';
                    ?>
">
          <?php 
                    if ($theme['is_blocked']) {
                        $moder_login = hasPermissions('blogs') ? $theme['moder_login'] : '';
                        $reason = reformat($theme['reason'], 24, 0, 0, 1, 24);
                        print BlockedThreadHTML($reason, $theme['blocked_time'], $moder_login, "{$theme['moder_name']} {$theme['moder_uname']}");
                    } else {
                        print '&nbsp;';
                    }
                    ?>
        </div>
        <div id="warnreason-<?php 
                    echo $theme['thread_id'];
                    ?>
" style="display:none">&nbsp;</div>
      </div>
      <div class="footer">
        <?php 
                    if ($uid) {
                        ?>
        <div class="star-outer"><img src="/images/bookmarks/<?php 
コード例 #3
0
ファイル: view_cnt.php プロジェクト: Nikitian/fl-ru-damp
		<?php 
    if ($blog->yt_link) {
        print '<br clear="all" /><center>' . show_video($blog->id, $blog->yt_link) . '</center>';
    }
    ?>
        <div id="thread-reason-<?php 
    echo $thread;
    ?>
" style="margin-top: 20px;<?php 
    echo $blog->is_blocked ? 'display: block' : 'display: none';
    ?>
"><?php 
    if ($blog->is_blocked) {
        $moder_login = hasPermissions('blogs') ? $blog->admin_login : '';
        $reason = reformat($blog->reason, 24, 0, 0, 1, 24);
        print BlockedThreadHTML($reason, $blog->blocked_time, $moder_login, "{$blog->admin_name} {$blog->admin_uname}");
    } else {
        print '&nbsp;';
    }
    ?>
</div>
        <div id="warnreason-<?php 
    echo $blog->id;
    ?>
" style="display:none">&nbsp;</div>
		</td>
	</tr>
	<?php 
}
//rus
if ($_GET["openlevel"]) {