//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 {
/** * 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)) {