diff options
Diffstat (limited to 'phpBB/admin/admin_ban.php')
| -rw-r--r-- | phpBB/admin/admin_ban.php | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/phpBB/admin/admin_ban.php b/phpBB/admin/admin_ban.php index fa672a935a..bd4c9775d1 100644 --- a/phpBB/admin/admin_ban.php +++ b/phpBB/admin/admin_ban.php @@ -41,17 +41,13 @@ $phpbb_root_path = '../'; require($phpbb_root_path . 'extension.inc'); require('pagestart.' . $phpEx); -// // Do we have ban permissions? -// if ( !$auth->acl_get('a_ban') ) { return; } -// // Mode setting -// if ( isset($_POST['mode']) || isset($_GET['mode']) ) { $mode = ( isset($_POST['mode']) ) ? $_POST['mode'] : $_GET['mode']; @@ -63,15 +59,15 @@ else $current_time = time(); -// // Start program -// -if ( isset($_POST['bansubmit']) ) +if ( isset($_POST['bansubmit']) || isset($_GET['bansubmit']) ) { - $ban_reason = ( isset($_POST['banreason']) ) ? $_POST['banreason'] : ''; - $ban_list = array_unique(explode("\n", $_POST['ban'])); + $ban = ( !empty($_POST['ban']) ) ? $_POST['ban'] : $_GET['ban']; + $ban_list = array_unique(explode("\n", $ban)); $ban_list_log = implode(', ', $ban_list); + $ban_reason = ( isset($_POST['banreason']) ) ? $_POST['banreason'] : ''; + if ( !empty($_POST['banlength']) ) { if ( $_POST['banlength'] != -1 || empty($_POST['banlengthother']) ) @@ -207,11 +203,9 @@ if ( isset($_POST['bansubmit']) ) for($i = 0; $i < count($ban_list); $i++) { - // // This ereg match is based on one by php@unreelpro.com // contained in the annotated php manual at php.com (ereg // section) - // if ( eregi('^(([[:alnum:]\*]+([-_.][[:alnum:]\*]+)*\.?)|(\*))@([[:alnum:]]+([-_]?[[:alnum:]]+)*\.){1,3}([[:alnum:]]{2,6})$', trim($ban_list[$i])) ) { $banlist[] = '\'' . trim($ban_list[$i]) . '\''; |
