2011-03-28 14:21:28 +00:00
|
|
|
<?
|
|
|
|
|
|
|
|
enforce_login();
|
|
|
|
|
2013-04-19 08:00:55 +00:00
|
|
|
if (!empty($LoggedUser['DisableForums'])) {
|
2011-03-28 14:21:28 +00:00
|
|
|
error(403);
|
|
|
|
}
|
|
|
|
|
2013-08-28 23:08:41 +00:00
|
|
|
$Forums = Forums::get_forums();
|
|
|
|
$ForumCats = Forums::get_forum_categories();
|
2011-03-28 14:21:28 +00:00
|
|
|
|
2013-04-19 08:00:55 +00:00
|
|
|
if (!empty($_POST['action'])) {
|
2011-03-28 14:21:28 +00:00
|
|
|
switch ($_POST['action']) {
|
|
|
|
case 'reply':
|
|
|
|
require(SERVER_ROOT.'/sections/forums/take_reply.php');
|
|
|
|
break;
|
|
|
|
case 'new':
|
|
|
|
require(SERVER_ROOT.'/sections/forums/take_new_thread.php');
|
|
|
|
break;
|
|
|
|
case 'mod_thread':
|
|
|
|
require(SERVER_ROOT.'/sections/forums/mod_thread.php');
|
|
|
|
break;
|
|
|
|
case 'poll_mod':
|
|
|
|
require(SERVER_ROOT.'/sections/forums/poll_mod.php');
|
|
|
|
break;
|
|
|
|
case 'add_poll_option':
|
|
|
|
require(SERVER_ROOT.'/sections/forums/add_poll_option.php');
|
2013-04-19 08:00:55 +00:00
|
|
|
break;
|
|
|
|
case 'warn':
|
|
|
|
require(SERVER_ROOT.'/sections/forums/warn.php');
|
|
|
|
break;
|
2012-08-27 08:00:24 +00:00
|
|
|
case 'take_warn':
|
2013-04-19 08:00:55 +00:00
|
|
|
require(SERVER_ROOT.'/sections/forums/take_warn.php');
|
|
|
|
break;
|
2013-10-14 08:00:53 +00:00
|
|
|
case 'take_topic_notes':
|
|
|
|
require(SERVER_ROOT.'/sections/forums/take_topic_notes.php');
|
|
|
|
break;
|
2013-04-20 08:01:01 +00:00
|
|
|
|
2011-03-28 14:21:28 +00:00
|
|
|
default:
|
|
|
|
error(0);
|
|
|
|
}
|
2013-04-19 08:00:55 +00:00
|
|
|
} elseif (!empty($_GET['action'])) {
|
2011-03-28 14:21:28 +00:00
|
|
|
switch ($_GET['action']) {
|
|
|
|
case 'viewforum':
|
|
|
|
// Page that lists all the topics in a forum
|
|
|
|
require(SERVER_ROOT.'/sections/forums/forum.php');
|
|
|
|
break;
|
|
|
|
case 'viewthread':
|
|
|
|
case 'viewtopic':
|
2013-02-22 08:00:24 +00:00
|
|
|
// Page that displays threads
|
2011-03-28 14:21:28 +00:00
|
|
|
require(SERVER_ROOT.'/sections/forums/thread.php');
|
|
|
|
break;
|
|
|
|
case 'ajax_get_edit':
|
|
|
|
// Page that switches edits for mods
|
|
|
|
require(SERVER_ROOT.'/sections/forums/ajax_get_edit.php');
|
|
|
|
break;
|
|
|
|
case 'new':
|
|
|
|
// Create a new thread
|
|
|
|
require(SERVER_ROOT.'/sections/forums/newthread.php');
|
|
|
|
break;
|
|
|
|
case 'takeedit':
|
|
|
|
// Edit posts
|
|
|
|
require(SERVER_ROOT.'/sections/forums/takeedit.php');
|
|
|
|
break;
|
|
|
|
case 'get_post':
|
|
|
|
// Get posts
|
|
|
|
require(SERVER_ROOT.'/sections/forums/get_post.php');
|
|
|
|
break;
|
|
|
|
case 'delete':
|
|
|
|
// Delete posts
|
|
|
|
require(SERVER_ROOT.'/sections/forums/delete.php');
|
|
|
|
break;
|
|
|
|
case 'catchup':
|
|
|
|
// Catchup
|
|
|
|
require(SERVER_ROOT.'/sections/forums/catchup.php');
|
|
|
|
break;
|
|
|
|
case 'search':
|
|
|
|
// Search posts
|
|
|
|
require(SERVER_ROOT.'/sections/forums/search.php');
|
|
|
|
break;
|
|
|
|
case 'change_vote':
|
|
|
|
// Change poll vote
|
|
|
|
require(SERVER_ROOT.'/sections/forums/change_vote.php');
|
|
|
|
break;
|
2011-07-13 08:00:06 +00:00
|
|
|
case 'delete_poll_option':
|
|
|
|
require(SERVER_ROOT.'/sections/forums/delete_poll_option.php');
|
|
|
|
break;
|
2011-03-28 14:21:28 +00:00
|
|
|
case 'sticky_post':
|
|
|
|
require(SERVER_ROOT.'/sections/forums/sticky_post.php');
|
|
|
|
break;
|
|
|
|
case 'edit_rules':
|
|
|
|
require(SERVER_ROOT.'/sections/forums/edit_rules.php');
|
|
|
|
break;
|
2012-09-14 08:00:34 +00:00
|
|
|
case 'thread_subscribe':
|
|
|
|
break;
|
|
|
|
case 'warn':
|
|
|
|
require(SERVER_ROOT.'/sections/forums/warn.php');
|
|
|
|
break;
|
2011-03-28 14:21:28 +00:00
|
|
|
default:
|
|
|
|
error(404);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
require(SERVER_ROOT.'/sections/forums/main.php');
|
|
|
|
}
|
|
|
|
|