From f6e9dbed1333f6761de0e748a6a41b6b365158dc Mon Sep 17 00:00:00 2001 From: Marcin Ɓabanowski Date: Wed, 9 Jan 2013 08:33:40 +0100 Subject: Facilitate creation and usage of boards with "." and "+" characters in name. This commit is mostly work in progress, will be rewritten. --- mod.php | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'mod.php') diff --git a/mod.php b/mod.php index 8f3a5001..39a67878 100644 --- a/mod.php +++ b/mod.php @@ -59,14 +59,14 @@ $pages = array( // CSRF-protected moderator actions '/ban' => 'secure_POST ban', // new ban - '/(\w+)/ban(&delete)?/(\d+)' => 'secure_POST ban_post', // ban poster - '/(\w+)/move/(\d+)' => 'secure_POST move', // move thread - '/(\w+)/delete/(\d+)' => 'secure delete', // delete post - '/(\w+)/deletefile/(\d+)' => 'secure deletefile', // delete file from post - '/(\w+)/deletebyip/(\d+)(/global)?' => 'secure deletebyip', // delete all posts by IP address - '/(\w+)/(un)?lock/(\d+)' => 'secure lock', // lock thread - '/(\w+)/(un)?sticky/(\d+)' => 'secure sticky', // sticky thread - '/(\w+)/bump(un)?lock/(\d+)' => 'secure bumplock', // "bumplock" thread + '/([\w+.]+)/ban(&delete)?/(\d+)' => 'secure_POST ban_post', // ban poster + '/([\w+.]+)/move/(\d+)' => 'secure_POST move', // move thread + '/([\w+.]+)/delete/(\d+)' => 'secure delete', // delete post + '/([\w+.]+)/deletefile/(\d+)' => 'secure deletefile', // delete file from post + '/([\w+.]+)/deletebyip/(\d+)(/global)?' => 'secure deletebyip', // delete all posts by IP address + '/([\w+.]+)/(un)?lock/(\d+)' => 'secure lock', // lock thread + '/([\w+.]+)/(un)?sticky/(\d+)' => 'secure sticky', // sticky thread + '/([\w+.]+)/bump(un)?lock/(\d+)' => 'secure bumplock', // "bumplock" thread '/themes' => 'themes_list', // manage themes '/themes/(\w+)' => 'theme_configure', // configure/reconfigure theme @@ -79,10 +79,10 @@ $pages = array( '/debug/antispam' => 'debug_antispam', // This should always be at the end: - '/(\w+)/' => 'view_board', - '/(\w+)/' . preg_quote($config['file_index'], '!') => 'view_board', - '/(\w+)/' . str_replace('%d', '(\d+)', preg_quote($config['file_page'], '!')) => 'view_board', - '/(\w+)/' . preg_quote($config['dir']['res'], '!') . + '/([\w+.]+)/' => 'view_board', + '/([\w+.]+)/' . preg_quote($config['file_index'], '!') => 'view_board', + '/([\w+.]+)/' . str_replace('%d', '(\d+)', preg_quote($config['file_page'], '!')) => 'view_board', + '/([\w+.]+)/' . preg_quote($config['dir']['res'], '!') . str_replace('%d', '(\d+)', preg_quote($config['file_page'], '!')) => 'view_thread', ); -- cgit v1.3