mirror of
https://github.com/OPSnet/Gazelle.git
synced 2026-09-13 01:45:16 -04:00
36 lines
1.2 KiB
PHP
36 lines
1.2 KiB
PHP
<?php
|
|
/** @phpstan-var \Gazelle\User $Viewer */
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Gazelle;
|
|
|
|
if ($Viewer->disableForums()) {
|
|
Error403::error();
|
|
}
|
|
|
|
require __DIR__ . match ($_REQUEST['action'] ?? '') {
|
|
'add_poll_option' => '/add_poll_option.php',
|
|
'autosub' => '/autosub.php',
|
|
'catchup' => '/catchup.php',
|
|
'change_vote' => '/change_vote.php',
|
|
'delete' => '/delete.php',
|
|
'delete_poll_option' => '/delete_poll_option.php',
|
|
'get_post' => '/get_post.php',
|
|
'mod_thread' => '/thread_handle.php',
|
|
'take-new' => '/new_thread_handle.php',
|
|
'new' => '/new_thread.php',
|
|
'poll_mod' => '/poll_mod.php',
|
|
'reply' => '/reply_handle.php',
|
|
'search' => '/search.php',
|
|
'sticky_post' => '/sticky_post.php',
|
|
'take_topic_notes' => '/thread_notes_handle.php',
|
|
'take_warn' => '/warn_handle.php',
|
|
'takeedit' => '/edit_handle.php',
|
|
'viewforum' => '/forum.php',
|
|
'viewthread',
|
|
'viewtopic' => '/thread.php',
|
|
'warn' => '/warn.php',
|
|
default => '/main.php',
|
|
};
|