Exemple #1
0
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) {
Exemple #2
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>&raquo; <a href='" . $MAIN_ROOT . "members/console.php?cID=" . $intPostTopicCID . "&bID=" . $topicInfo['forumboard_id'] . "&tID=" . $topicInfo['forumtopic_id'] . "'>POST REPLY</a> &laquo;</b>";
    } else {
        $dispPostReply = "<b>&raquo; LOCKED &laquo;</b>";
    }
    $consoleObj->select($intManagePostsCID);
    if ($boardObj->memberIsMod($memberInfo['member_id']) || $member->hasAccess($consoleObj)) {
        $blnManagePosts = true;
        if ($topicInfo['stickystatus'] == 0) {
            $dispManagePosts .= "<b>&raquo <a href='" . $MAIN_ROOT . "members/console.php?cID=" . $intManagePostsCID . "&tID=" . $topicInfo['forumtopic_id'] . "&action=sticky'>STICKY TOPIC</a> &laquo;</b>&nbsp;&nbsp;&nbsp;";
        } else {
            $dispManagePosts .= "<b>&raquo <a href='" . $MAIN_ROOT . "members/console.php?cID=" . $intManagePostsCID . "&tID=" . $topicInfo['forumtopic_id'] . "&action=sticky'>UNSTICKY TOPIC</a> &laquo;</b>&nbsp;&nbsp;&nbsp;";
        }
        if ($topicInfo['lockstatus'] == 0) {
            $dispManagePosts .= "<b>&raquo <a href='" . $MAIN_ROOT . "members/console.php?cID=" . $intManagePostsCID . "&tID=" . $topicInfo['forumtopic_id'] . "&action=lock'>LOCK TOPIC</a> &laquo;</b>&nbsp;&nbsp;&nbsp;";
        } else {
            $dispManagePosts .= "<b>&raquo <a href='" . $MAIN_ROOT . "members/console.php?cID=" . $intManagePostsCID . "&tID=" . $topicInfo['forumtopic_id'] . "&action=lock'>UNLOCK TOPIC</a> &laquo;</b>&nbsp;&nbsp;&nbsp;";
        }
        $dispManagePosts .= "<b>&raquo <a href='javascript:void(0)' onclick='deleteTopic()'>DELETE TOPIC</a> &laquo;</b>&nbsp;&nbsp;&nbsp;";
        $dispManagePosts .= "<b>&raquo <a href='" . $MAIN_ROOT . "members/console.php?cID=" . $moveTopicCID . "&topicID=" . $_GET['tID'] . "'>MOVE TOPIC</a> &laquo;</b>&nbsp;&nbsp;&nbsp;";
    }
}
Exemple #3
0
$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("&nbsp;&nbsp;&nbsp;&nbsp;", $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);