|
|
@ -21,64 +21,64 @@ if (get_magic_quotes_gpc()) { |
|
|
|
$query = isset($_SERVER['QUERY_STRING']) ? urldecode($_SERVER['QUERY_STRING']) : ''; |
|
|
|
|
|
|
|
$pages = array( |
|
|
|
'' => ':?/', // redirect to dashboard |
|
|
|
'/' => 'dashboard', // dashboard |
|
|
|
'' => ':?/', // redirect to dashboard |
|
|
|
'/' => 'dashboard', // dashboard |
|
|
|
'/confirm/(.+)' => 'confirm', // confirm action (if javascript didn't work) |
|
|
|
'/logout' => 'logout', // logout |
|
|
|
'/logout' => 'logout', // logout |
|
|
|
|
|
|
|
'/users' => 'users', // manage users |
|
|
|
'/users/(\d+)' => 'user', // edit user |
|
|
|
'/users/(\d+)/(promote|demote)' => 'user_promote', // prmote/demote user |
|
|
|
'/users' => 'users', // manage users |
|
|
|
'/users/(\d+)' => 'user', // edit user |
|
|
|
'/users/(\d+)/(promote|demote)' => 'user_promote', // prmote/demote user |
|
|
|
'/users/new' => 'user_new', // create a new user |
|
|
|
'/new_PM/([^/]+)' => 'new_pm', // create a new pm |
|
|
|
'/PM/(\d+)(/reply)?' => 'pm', // read a pm |
|
|
|
'/inbox' => 'inbox', // pm inbox |
|
|
|
'/PM/(\d+)(/reply)?' => 'pm', // read a pm |
|
|
|
'/inbox' => 'inbox', // pm inbox |
|
|
|
|
|
|
|
'/noticeboard' => 'noticeboard', // view noticeboard |
|
|
|
'/noticeboard/(\d+)' => 'noticeboard', // view noticeboard |
|
|
|
'/noticeboard/delete/(\d+)' => 'noticeboard_delete', // delete from noticeboard |
|
|
|
'/log' => 'log', // modlog |
|
|
|
'/log/(\d+)' => 'log', // modlog |
|
|
|
'/noticeboard/(\d+)' => 'noticeboard', // view noticeboard |
|
|
|
'/noticeboard/delete/(\d+)' => 'noticeboard_delete', // delete from noticeboard |
|
|
|
'/log' => 'log', // modlog |
|
|
|
'/log/(\d+)' => 'log', // modlog |
|
|
|
'/log:([^/]+)' => 'user_log', // modlog |
|
|
|
'/log:([^/]+)/(\d+)' => 'user_log', // modlog |
|
|
|
'/news' => 'news', // view news |
|
|
|
'/news/(\d+)' => 'news', // view news |
|
|
|
'/news/delete/(\d+)' => 'news_delete', // delete from news |
|
|
|
'/log:([^/]+)/(\d+)' => 'user_log', // modlog |
|
|
|
'/news' => 'news', // view news |
|
|
|
'/news/(\d+)' => 'news', // view news |
|
|
|
'/news/delete/(\d+)' => 'news_delete', // delete from news |
|
|
|
|
|
|
|
'/edit/(\%b)' => 'edit_board', // edit board details |
|
|
|
'/new-board' => 'new_board', // create a new board |
|
|
|
|
|
|
|
'/rebuild' => 'rebuild', // rebuild static files |
|
|
|
'/reports' => 'reports', // report queue |
|
|
|
'/reports/(\d+)/dismiss(all)?' => 'report_dismiss', // dismiss a report |
|
|
|
'/rebuild' => 'rebuild', // rebuild static files |
|
|
|
'/reports' => 'reports', // report queue |
|
|
|
'/reports/(\d+)/dismiss(all)?' => 'report_dismiss', // dismiss a report |
|
|
|
|
|
|
|
'/IP/([\w.:]+)' => 'ip', // view ip address |
|
|
|
'/IP/([\w.:]+)' => 'ip', // view ip address |
|
|
|
'/IP/([\w.:]+)/remove_note/(\d+)' => 'ip_remove_note', // remove note from ip address |
|
|
|
'/bans' => 'bans', // ban list |
|
|
|
'/bans/(\d+)' => 'bans', // ban list |
|
|
|
'/bans' => 'bans', // ban list |
|
|
|
'/bans/(\d+)' => 'bans', // ban list |
|
|
|
|
|
|
|
'/search' => 'search_redirect', // search |
|
|
|
'/search' => 'search_redirect', // search |
|
|
|
'/search/(posts|IP_notes|bans|log)/(.+)/(\d+)' => 'search', // search |
|
|
|
'/search/(posts|IP_notes|bans|log)/(.+)' => 'search', // search |
|
|
|
'/search/(posts|IP_notes|bans|log)/(.+)' => 'search', // search |
|
|
|
|
|
|
|
// CSRF-protected moderator actions |
|
|
|
'/ban' => 'secure_POST ban', // new ban |
|
|
|
'/(\%b)/ban(&delete)?/(\d+)' => 'secure_POST ban_post', // ban poster |
|
|
|
'/(\%b)/move/(\d+)' => 'secure_POST move', // move thread |
|
|
|
'/(\%b)/edit(_raw)?/(\d+)' => 'secure_POST edit_post', // edit post |
|
|
|
'/(\%b)/delete/(\d+)' => 'secure delete', // delete post |
|
|
|
'/ban' => 'secure_POST ban', // new ban |
|
|
|
'/(\%b)/ban(&delete)?/(\d+)' => 'secure_POST ban_post', // ban poster |
|
|
|
'/(\%b)/move/(\d+)' => 'secure_POST move', // move thread |
|
|
|
'/(\%b)/edit(_raw)?/(\d+)' => 'secure_POST edit_post', // edit post |
|
|
|
'/(\%b)/delete/(\d+)' => 'secure delete', // delete post |
|
|
|
'/(\%b)/deletefile/(\d+)' => 'secure deletefile', // delete file from post |
|
|
|
'/(\%b)/deletebyip/(\d+)(/global)?' => 'secure deletebyip', // delete all posts by IP address |
|
|
|
'/(\%b)/(un)?lock/(\d+)' => 'secure lock', // lock thread |
|
|
|
'/(\%b)/(un)?sticky/(\d+)' => 'secure sticky', // sticky thread |
|
|
|
'/(\%b)/bump(un)?lock/(\d+)' => 'secure bumplock', // "bumplock" thread |
|
|
|
'/(\%b)/deletebyip/(\d+)(/global)?' => 'secure deletebyip', // delete all posts by IP address |
|
|
|
'/(\%b)/(un)?lock/(\d+)' => 'secure lock', // lock thread |
|
|
|
'/(\%b)/(un)?sticky/(\d+)' => 'secure sticky', // sticky thread |
|
|
|
'/(\%b)/bump(un)?lock/(\d+)' => 'secure bumplock', // "bumplock" thread |
|
|
|
|
|
|
|
'/themes' => 'themes_list', // manage themes |
|
|
|
'/themes' => 'themes_list', // manage themes |
|
|
|
'/themes/(\w+)' => 'theme_configure', // configure/reconfigure theme |
|
|
|
'/themes/(\w+)/rebuild' => 'theme_rebuild', // rebuild theme |
|
|
|
'/themes/(\w+)/uninstall' => 'theme_uninstall', // uninstall theme |
|
|
|
'/themes/(\w+)/rebuild' => 'theme_rebuild', // rebuild theme |
|
|
|
'/themes/(\w+)/uninstall' => 'theme_uninstall', // uninstall theme |
|
|
|
|
|
|
|
'/config' => 'config', // config editor |
|
|
|
'/config' => 'config', // config editor |
|
|
|
'/config/(\%b)' => 'config', // config editor |
|
|
|
|
|
|
|
// these pages aren't listed in the dashboard without $config['debug'] |
|
|
|