isInstalled('forum')) { header('Location: '.e_BASE.'index.php'); exit; } $ns = e107::getRender(); $tp = e107::getParser(); require_once(e_PLUGIN.'forum/forum_class.php'); $forum = new e107forum; include_lan(e_PLUGIN.'forum/languages/'.e_LANGUAGE.'/lan_forum_conf.php'); $e_sub_cat = 'forum'; if(!USER || !isset($_GET['f']) || !isset($_GET['id'])) { header('location:'.$e107::getUrl()->create('/'), array(), array('encode' => false, 'full' => 1)); exit; } $id = (int)$_GET['id']; $action = $_GET['f']; $qry = " SELECT t.*, f.*, fp.forum_id AS forum_parent_id FROM #forum_thread as t LEFT JOIN #forum AS f ON t.thread_forum_id = f.forum_id LEFT JOIN #forum AS fp ON fp.forum_id = f.forum_parent WHERE t.thread_id = {$thread_id} "; $threadInfo = $forum->threadGet($id); $modList = $forum->forumGetMods($threadInfo->forum_moderators); //var_dump($threadInfo); //var_dump($modList); //If user is not a moderator of indicated forum, redirect to index page if(!in_array(USERID, array_keys($modList))) { header('location:'.$e107::getUrl()->create('/'), array(), array('encode' => false, 'full' => 1)); exit; } require_once(HEADERF); if (isset($_POST['deletepollconfirm'])) { $sql->delete("poll", "poll_id='".intval($thread_parent)."' "); $sql->select("forum_thread", "*", "thread_id='".$thread_id."' "); $row = $sql->fetch(); extract($row); $thread_name = str_replace("[poll] ", "", $thread_name); $sql->update("forum_thread", "thread_name='$thread_name' WHERE thread_id='$thread_id' "); $message = LAN_FORUM_5001; $url = e_PLUGIN."forum/forum_viewtopic.php?".$thread_id; } // Moved to forum_post.php /* if (isset($_POST['move'])) { // print_a($_POST); require_once(e_PLUGIN.'forum/forum_class.php'); $forum = new e107forum; $newThreadTitle = ''; if($_POST['rename_thread'] == 'add') { $newThreadTitle = '['.LAN_FORUM_5021.']'; $newThreadTitleType = 0; } elseif($_POST['rename_thread'] == 'rename' && trim($_POST['newtitle']) != '') { $newThreadTitle = $tp->toDB($_POST['newtitle']); $newThreadTitleType = 1; } $threadId = $_GET['id']; $toForum = $_POST['forum_move']; $forum->threadMove($threadId, $toForum, $newThreadTitle, $newThreadTitleType); $message = LAN_FORUM_5005;// XXX _URL_ thread name $url = $e107::getUrl()->create('forum/thread/view', 'id='.$threadId); } if (isset($_POST['movecancel'])) { require_once(e_PLUGIN.'forum/forum_class.php'); $forum = new e107forum; $postInfo = $forum->postGet($id, 0, 1); $message = LAN_FORUM_5006; // $url = e_PLUGIN."forum/forum_viewforum.php?".$info['forum_id']; $url = $e107::getUrl()->create('forum/forum/view', 'id='.$postInfo[0]['post_forum']);// XXX _URL_ thread name } */ if ($message) { $text = "
".$message."
".LAN_FORUM_5007.'
'; $ns->tablerender(LAN_FORUM_5008, $text); require_once(FOOTERF); exit; } if ($action == "delete_poll") { $text = "
".LAN_FORUM_5009."

"; $ns->tablerender(LAN_UI_DELETE_LABEL, $text); require_once(FOOTERF); exit; } /* if ($action == 'move') { $postInfo = $forum->postGet($id, 0, 1); $frm = e107::getForm(); $qry = " SELECT f.forum_id, f.forum_name, fp.forum_name AS forum_parent, sp.forum_name AS sub_parent FROM `#forum` AS f LEFT JOIN `#forum` AS fp ON f.forum_parent = fp.forum_id LEFT JOIN `#forum` AS sp ON f.forum_sub = sp.forum_id WHERE f.forum_parent != 0 AND f.forum_id != ".(int)$threadInfo['thread_forum_id']." ORDER BY f.forum_parent ASC, f.forum_sub, f.forum_order ASC "; $sql->gen($qry); $fList = $sql->db_getList(); $text = "
".LAN_FORUM_5019.":
".LAN_FORUM_5026."
".$frm->radio('rename_thread','none',true, 'label='.LAN_FORUM_5022)." ".$frm->radio('rename_thread', 'add', false, array('label'=> LAN_ADD.' ['.LAN_FORUM_5021.'] '.LAN_FORUM_5024)). "
".$frm->radio('rename_thread','rename', false, array('label'=>LAN_FORUM_5025))." ".$frm->text('newtitle', $tp->toForm($threadInfo['thread_name']), 250)."
"; $threadName = $tp->toHTML($threadInfo['thread_name'], true); $threadText = $tp->toHTML($postInfo[0]['post_entry'], true); $text .= "

".$threadName."

".$threadText."
"; // $e107->ns->tablerender(, ), '', true).$ns->tablerender('', $text, '', true); $ns->tablerender(LAN_FORUM_5019, $text); } */ require_once(FOOTERF); ?>