//Save Forum Links
    BuckysForumCategory::removeAllLinks($categoryID);
    if (isset($_POST['link_title'])) {
        foreach ($_POST['link_title'] as $i => $link_title) {
            $link_url = $_POST['link_url'][$i];
            if (!$link_url || !$link_title) {
                continue;
            }
            BuckysForumCategory::saveCategoryLink($categoryID, $link_title, $link_url);
        }
    }
    buckys_redirect("/forum/category.php?id=" . $categoryID, MSG_FORUM_SAVED, MSG_TYPE_SUCCESS);
}
$categoryID = isset($_GET['id']) ? $_GET['id'] : null;
if ($categoryID != null) {
    $category = BuckysForumCategory::getCategory($categoryID);
    //Check Permission
    if (!$category || !buckys_is_admin() && !buckys_is_moderator() && !buckys_is_forum_admin($category['categoryID']) && !buckys_is_forum_moderator($category['categoryID'])) {
        buckys_redirect('/forum', MSG_PERMISSION_DENIED, MSG_TYPE_ERROR);
    }
}
buckys_enqueue_stylesheet('sceditor/themes/default.css');
buckys_enqueue_stylesheet('forum.css');
buckys_enqueue_stylesheet('posting.css');
buckys_enqueue_stylesheet('publisher.css');
buckys_enqueue_stylesheet('uploadify.css');
buckys_enqueue_stylesheet('jquery.Jcrop.css');
buckys_enqueue_javascript('sceditor/jquery.sceditor.bbcode.js');
buckys_enqueue_javascript('uploadify/jquery.uploadify.js');
buckys_enqueue_javascript('jquery.Jcrop.js');
buckys_enqueue_javascript('edit_forum.js');
            $userID = buckys_is_logged_in();
            $replyID = isset($_GET['replyID']) ? get_secure_integer($_GET['replyID']) : null;
            $replyData = $forumReplyIns->getReplyByID($replyID);
            if ($replyData && $replyData['creatorID'] == $userID && $replyData['topicID'] == $topicID) {
                //then you can edit this one
                $view['replyData'] = $replyData;
                $view['action_type'] = 'edit';
                $view['replyID'] = $replyID;
            } else {
                //permission error
                buckys_redirect('/forum', MSG_PERMISSION_DENIED, MSG_TYPE_ERROR);
            }
        }
    }
}
if (!isset($replyData) || !$replyData) {
    buckys_redirect("/forum", MSG_INVALID_REQUEST, MSG_TYPE_ERROR);
}
$topicData = BuckysForumTopic::getTopic($replyData['replyID']);
$category = BuckysForumCategory::getCategory($topicData['categoryID']);
$categories = BuckysForumCategory::getAllCategories();
buckys_enqueue_stylesheet('sceditor/themes/default.css');
buckys_enqueue_stylesheet('forum.css');
buckys_enqueue_stylesheet('publisher.css');
buckys_enqueue_stylesheet('uploadify.css');
buckys_enqueue_javascript('sceditor/jquery.sceditor.bbcode.js');
buckys_enqueue_javascript('uploadify/jquery.uploadify.js');
$TNB_GLOBALS['headerType'] = 'forum';
$TNB_GLOBALS['content'] = 'forum/post_reply';
$TNB_GLOBALS['title'] = 'Post Reply - thenewboston Forum';
require DIR_FS_TEMPLATE . $TNB_GLOBALS['template'] . "/" . $TNB_GLOBALS['layout'] . ".php";
<?php

require dirname(dirname(__FILE__)) . '/includes/bootstrap.php';
$categoryID = null;
if (isset($_REQUEST['id'])) {
    $categoryID = buckys_escape_query_integer($_REQUEST['id']);
    $category = BuckysForumCategory::getCategory($_REQUEST['id']);
}
$keyword = isset($_REQUEST['s']) ? buckys_escape_query_string($_GET['s']) : '';
$orderBy = isset($_GET['orderby']) ? buckys_escape_query_string($_GET['orderby']) : 'popular';
switch ($orderBy) {
    case 'recent':
        $orderByStr = ' c.createdDate DESC ';
        break;
    case 'popular':
    default:
        $orderByStr = ' c.followers DESC ';
        break;
}
$page = isset($_GET['page']) ? buckys_escape_query_integer($_GET['page']) : 1;
$results = BuckysForumCategory::searchCategories($keyword, $page, $orderByStr, BuckysForumCategory::$COUNT_PER_PAGE);
$pagination = new Pagination($results['total'], BuckysForumCategory::$COUNT_PER_PAGE, $page);
$page = $pagination->getCurrentPage();
buckys_enqueue_stylesheet('sceditor/themes/default.css');
buckys_enqueue_stylesheet('forum.css');
buckys_enqueue_stylesheet('publisher.css');
buckys_enqueue_stylesheet('uploadify.css');
buckys_enqueue_javascript('sceditor/jquery.sceditor.bbcode.js');
buckys_enqueue_javascript('uploadify/jquery.uploadify.js');
$view['action_type'] = 'create';
$TNB_GLOBALS['headerType'] = 'forum';
<?php

require dirname(dirname(__FILE__)) . '/includes/bootstrap.php';
if (!($userID = buckys_is_logged_in())) {
    buckys_redirect('/forum', MSG_INVALID_REQUEST, MSG_TYPE_ERROR);
}
//Check Category ID
$categoryID = isset($_REQUEST['id']) ? buckys_escape_query_integer($_REQUEST['id']) : 0;
if (!$categoryID || !($category = BuckysForumCategory::getCategory($categoryID))) {
    buckys_redirect('/forum', MSG_INVALID_REQUEST, MSG_TYPE_ERROR);
}
if (isset($_REQUEST['action'])) {
    if ($_REQUEST['action'] == 'apply-moderate') {
        //Check forum token
        if (!buckys_check_form_token('request')) {
            buckys_redirect('/forum/category.php?id=' . $categoryID, MSG_INVALID_REQUEST, MSG_TYPE_ERROR);
        }
        //Admin, Site Moderator, Category Admin and Category Moderator can't apply
        if (buckys_is_admin() || buckys_is_moderator() || buckys_is_forum_admin($category['categoryID']) || buckys_is_forum_moderator($category['categoryID'])) {
            buckys_redirect('/forum/category.php?id=' . $categoryID, MSG_INVALID_REQUEST, MSG_TYPE_ERROR);
        }
        //Check if already applied
        if (BuckysForumModerator::isAppliedToModerate($category['categoryID'])) {
            buckys_redirect('/forum/category.php?id=' . $categoryID, MSG_ALREADY_APPLIED_TO_MODERATE, MSG_TYPE_ERROR);
        }
        if (BuckysForumModerator::applyToModerate($category['categoryID'], $userID)) {
            buckys_redirect('/forum/category.php?id=' . $categoryID, MSG_APPLY_TO_MODERATE_SUCCESS);
        } else {
            buckys_redirect('/forum/category.php?id=' . $categoryID, $db->getLastError(), MSG_TYPE_ERROR);
        }
    } else {
Esempio n. 5
0
/**
 * Check the current user is the admin(creator) of the forum
 *
 * @param int $categoryID
 * @return Boolean
 */
function buckys_is_forum_admin($categoryID)
{
    global $db;
    if (!($userID = buckys_is_logged_in())) {
        return false;
    }
    $category = BuckysForumCategory::getCategory($categoryID);
    if ($category['creatorID'] != $userID) {
        return false;
    } else {
        return true;
    }
}
 public function getCategoryHierarchical($catID)
 {
     global $db;
     $result = array();
     $cCat = BuckysForumCategory::getCategory($catID);
     $result[] = $cCat;
     while ($cCat && $cCat['parentID'] != 0) {
         $cCat = BuckysForumCategory::getCategory($cCat['parentID']);
         $result[] = $cCat;
     }
     $result = array_reverse($result);
     return $result;
 }
    $video = $videoClass->getVideo($videoID);
    if (!$video) {
        buckys_redirect("/videos.php", MSG_INVALID_REQUEST, MSG_TYPE_ERROR);
        exit;
    }
    $categoryID = $video['categoryID'];
}
if ($categoryID) {
    $category = $videoClass->getCategory($categoryID);
    $categoryVideos = $videoClass->getVideos($categoryID);
    if (!$videoID) {
        $video = $categoryVideos[0];
    }
    //Getting Forum Recent Posts
    $topics = BuckysForumTopic::getTopics(1, 'publish', $category['forumCategoryID'], 'lastReplyDate DESC', 10);
    $forumCategory = BuckysForumCategory::getCategory($category['forumCategoryID']);
    //Get Prev, Next Video
    $prevVideoId = null;
    $nextVideoId = null;
    foreach ($categoryVideos as $idx => $v) {
        if ($v['videoID'] == $video['videoID']) {
            $nextVideoId = isset($categoryVideos[$idx + 1]) ? $categoryVideos[$idx + 1]['videoID'] : null;
            break;
        }
        $prevVideoId = $v['videoID'];
    }
    $subjectID = $category['subjectID'];
}
$videoSubject = $videoClass->getSubject($subjectID);
$videoCategories = $videoClass->getVideoCategories($subjectID);
if (isset($video)) {