if (isset($_GET['tID']) && $boardObj->objTopic->select($_GET['tID'])) { $boardID = $boardObj->objTopic->get_info("forumboard_id"); $boardObj->select($boardID); } elseif (isset($_GET['pID']) && $boardObj->objPost->select($_GET['pID'])) { $topicID = $boardObj->objPost->get_info("forumtopic_id"); $postMemberID = $boardObj->objPost->get_info("member_id"); $boardObj->objTopic->select($topicID); $boardID = $boardObj->objTopic->get_info("forumboard_id"); $boardObj->select($boardID); } if (!isset($member) || substr($_SERVER['PHP_SELF'], -11) != "console.php") { exit; } else { $memberInfo = $member->get_info(); $consoleObj->select($_GET['cID']); if (!$member->hasAccess($consoleObj) && !$boardObj->memberIsMod($memberInfo['member_id']) && $memberInfo['member_id'] != $postMemberID) { echo "\n\t\t\t<script type='text/javascript'>\n\t\t\t\twindow.location = '" . $MAIN_ROOT . "members/console.php?cID=" . $_GET['cID'] . "&noaccess=1'\n\t\t\t</script>\n\t\t"; exit; } } $cID = $_GET['cID']; // LOCK, STICKY, DELETE $arrActions = array("sticky", "lock", "delete"); if (isset($_GET['tID']) && $boardObj->objTopic->select($_GET['tID']) && in_array($_GET['action'], $arrActions) && ($boardObj->memberIsMod($memberInfo['member_id']) || $member->hasAccess($consoleObj))) { $topicInfo = $boardObj->objTopic->get_info(); $boardObj->objPost->select($topicInfo['forumpost_id']); $topicName = $boardObj->objPost->get_info_filtered("title"); switch ($_GET['action']) { case "sticky": $newStickyStatus = 0; if ($topicInfo['stickystatus'] == 0) {
$breadcrumbObj->addCrumb($bcInfo['value'], $bcInfo['link']); } } $breadcrumbObj->addCrumb($boardInfo['name'], $MAIN_ROOT . "forum/viewboard.php?bID=" . $boardInfo['forumboard_id']); $breadcrumbObj->addCrumb($postInfo['title']); include $prevFolder . "include/breadcrumb.php"; $blnManagePosts = false; $dispManagePosts = ""; if ($LOGGED_IN) { if ($topicInfo['lockstatus'] == 0) { $dispPostReply = "<b>» <a href='" . $MAIN_ROOT . "members/console.php?cID=" . $intPostTopicCID . "&bID=" . $topicInfo['forumboard_id'] . "&tID=" . $topicInfo['forumtopic_id'] . "'>POST REPLY</a> «</b>"; } else { $dispPostReply = "<b>» LOCKED «</b>"; } $consoleObj->select($intManagePostsCID); if ($boardObj->memberIsMod($memberInfo['member_id']) || $member->hasAccess($consoleObj)) { $blnManagePosts = true; if ($topicInfo['stickystatus'] == 0) { $dispManagePosts .= "<b>» <a href='" . $MAIN_ROOT . "members/console.php?cID=" . $intManagePostsCID . "&tID=" . $topicInfo['forumtopic_id'] . "&action=sticky'>STICKY TOPIC</a> «</b> "; } else { $dispManagePosts .= "<b>» <a href='" . $MAIN_ROOT . "members/console.php?cID=" . $intManagePostsCID . "&tID=" . $topicInfo['forumtopic_id'] . "&action=sticky'>UNSTICKY TOPIC</a> «</b> "; } if ($topicInfo['lockstatus'] == 0) { $dispManagePosts .= "<b>» <a href='" . $MAIN_ROOT . "members/console.php?cID=" . $intManagePostsCID . "&tID=" . $topicInfo['forumtopic_id'] . "&action=lock'>LOCK TOPIC</a> «</b> "; } else { $dispManagePosts .= "<b>» <a href='" . $MAIN_ROOT . "members/console.php?cID=" . $intManagePostsCID . "&tID=" . $topicInfo['forumtopic_id'] . "&action=lock'>UNLOCK TOPIC</a> «</b> "; } $dispManagePosts .= "<b>» <a href='javascript:void(0)' onclick='deleteTopic()'>DELETE TOPIC</a> «</b> "; $dispManagePosts .= "<b>» <a href='" . $MAIN_ROOT . "members/console.php?cID=" . $moveTopicCID . "&topicID=" . $_GET['tID'] . "'>MOVE TOPIC</a> «</b> "; } }
$boardObj->objPost->select($topicInfo['forumpost_id']); $postInfo = $boardObj->objPost->get_info_filtered(); $boardIDs = $boardObj->getAllBoards(); $catName = ""; $nonSelectableItems = array(); foreach ($boardIDs as $id) { $boardObj->select($id); $forumCatID = $boardObj->get_info("forumcategory_id"); $forumCatObj->select($forumCatID); if ($forumCatObj->get_info_filtered("name") != $catName) { $catName = $forumCatObj->get_info_filtered("name"); $catKey = "category_" . $forumCatID; $forumBoardOptions[$catKey] = "<b>" . $catName . "</b>"; $nonSelectableItems[] = $catKey; } if (($member->hasAccess($consoleObj) || $boardObj->memberIsMod($memberInfo['member_id'])) && $id != $topicInfo['forumboard_id']) { $spacing = str_repeat(" ", $boardObj->calcBoardDepth()); $forumBoardOptions[$id] = $spacing . $boardObj->get_info_filtered("name"); } } $i = 0; $arrComponents = array("selecteditem" => array("type" => "custom", "display_name" => "Selected Topic", "sortorder" => $i++, "html" => "<div class='formInput'><b>" . $postInfo['title'] . "</b></div>"), "moveto" => array("type" => "select", "attributes" => array("class" => "formInput textBox"), "display_name" => "Move To", "validate" => array("RESTRICT_TO_OPTIONS"), "options" => $forumBoardOptions, "sortorder" => $i++, "db_name" => "forumboard_id", "non_selectable_items" => $nonSelectableItems), "postredirect" => array("type" => "checkbox", "attributes" => array("id" => "postRedirect", "class" => "formInput", "checked" => "checked"), "value" => 1, "display_name" => "Post a Redirect", "sortorder" => $i++), "postredirect_top" => array("type" => "custom", "sortorder" => $i++, "html" => "<div id='postRedirectSection'>"), "postredirect_desc" => array("type" => "textarea", "sortorder" => $i++, "attributes" => array("class" => "formInput textBox", "rows" => "5", "cols" => "40"), "display_name" => "Redirect Description", "tooltip" => "Let users know why the topic is being moved.", "value" => "This topic has been moved to [BOARD].\n\n[TOPIC_LINK]"), "postredirect_bottom" => array("type" => "custom", "sortorder" => $i++, "html" => "</div>"), "submit" => array("type" => "submit", "value" => "Move Topic", "sortorder" => $i++, "attributes" => array("class" => "submitButton formSubmitButton"))); $setupFormArgs = array("name" => "console-" . $cID, "components" => $arrComponents, "description" => "Use the form below to move the selected topic.", "saveObject" => $boardObj->objTopic, "saveMessage" => "Successfully Moved Topic!", "saveType" => "update", "saveLink" => $MAIN_ROOT . "forum/viewtopic.php?tID=" . $topicInfo['forumtopic_id'], "attributes" => array("action" => $MAIN_ROOT . "members/console.php?cID=" . $cID . "&topicID=" . $topicInfo['forumtopic_id'], "method" => "post"), "afterSave" => array("post_topic_redirect")); function post_topic_redirect() { global $mysqli, $boardObj, $postInfo, $MAIN_ROOT, $topicInfo, $member; if ($_POST['postredirect'] == 1) { $boardObj->select($_POST['moveto']); $arrColumns = array("forumboard_id", "lockstatus"); $arrValues = array($topicInfo['forumboard_id'], 1); $boardObj->objTopic->addNew($arrColumns, $arrValues);