//Since we dont own the post //Check if we have the minimum required rank if ($CURUSER->getRank()->int() < $config['FORUM']['Min_Rank_Post_Edit']) { WCF::SetupNotification('You do not meet the requirements to edit this post.'); header("Location: " . $config['BaseURL'] . "/forums.php"); die; } else { //We have the minimum required rank //now check if the authoer is lower rank //If the author is not resolved we assume he is lower rank if ($userInfo = WCF::getAuthorInfo($Post['author'])) { //Get the poster rank $userRank = new UserRank($userInfo['rank']); //The author has equal or geater rank, we cant delete his post if ($CURUSER->getRank()->int() <= $userRank->int()) { WCF::SetupNotification('You do not meet the requirements to edit this post.'); header("Location: " . $config['BaseURL'] . "/forums.php"); die; } } } } //Set the title $TPL->SetTitle('Edit Reply'); $TPL->SetParameter('topbar', true); //Print the header $TPL->LoadHeader(); if ($topic = WCF::getTopicInfo($Post['topic'])) { if ($forum = WCF::getForumInfo($topic['forum'])) { if ($catName = WCF::getCategoryName($forum['category'])) { $forum['category_name'] = $catName;
<?php if (!defined('init_pages')) { header('HTTP/1.0 404 not found'); exit; } $CORE->loggedInOrReturn(); $quote = isset($_GET['quote']) ? (int) $_GET['quote'] : false; if (!($topicId = WCF::getLastViewedTopic())) { WCF::SetupNotification('Please make sure you are in a valid topic before posting.'); header("Location: " . $config['BaseURL'] . "/forums.php"); die; } //Set the title $TPL->SetTitle('Reply to Topic'); $TPL->SetParameter('topbar', true); //Print the header $TPL->LoadHeader(); if ($topic = WCF::getTopicInfo($topicId)) { if ($forum = WCF::getForumInfo($topic['forum'])) { if ($catName = WCF::getCategoryName($forum['category'])) { $forum['category_name'] = $catName; } else { $forum['category_name'] = 'Unknown'; } unset($catName); } } ?> <!--<a href="#" class="important_notice"><p>Please read and accept the rules and regulations before communicating with other members!</p></a>-->
$p = isset($_GET['p']) ? (int) $_GET['p'] : 1; //Let's setup our pagination $pagies = new Pagination(); $pagies->addToLink('?page=' . $pageName . '&id=' . $forumId); $perPage = $config['FORUM']['Topics_Limit']; //make sure we have the forum id if (!$forumId) { WCF::SetupNotification('Please make sure you have selected a valid forum.'); header("Location: " . $config['BaseURL'] . "/forums.php"); die; } $res = $DB->prepare("SELECT * FROM `wcf_forums` WHERE `id` = :id LIMIT 1;"); $res->bindParam(':id', $forumId, PDO::PARAM_INT); $res->execute(); if ($res->rowCount() == 0) { WCF::SetupNotification('The selected forum does not exist or was deleted.'); header("Location: " . $config['BaseURL'] . "/forums.php"); die; } //save the last viewd forum WCF::setLastViewedForum($forumId); //Fetch the forum record $row = $res->fetch(); //Set the title $TPL->SetTitle(WCF::parseTitle($row['name'])); $TPL->SetParameter('topbar', true); //Print the header $TPL->LoadHeader(); if ($catName = WCF::getCategoryName($row['category'])) { $row['category_name'] = $catName; } else {