/** * Блокирование/разблокирование треда в блоге * * @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; }
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 ' '; } ?> </div> <div id="warnreason-<?php echo $theme['thread_id']; ?> " style="display:none"> </div> </div> <div class="footer"> <?php if ($uid) { ?> <div class="star-outer"><img src="/images/bookmarks/<?php
<?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 ' '; } ?> </div> <div id="warnreason-<?php echo $blog->id; ?> " style="display:none"> </div> </td> </tr> <?php } //rus if ($_GET["openlevel"]) {