diff options
author | Paul S. Owen <psotfx@users.sourceforge.net> | 2002-07-29 02:01:16 +0000 |
---|---|---|
committer | Paul S. Owen <psotfx@users.sourceforge.net> | 2002-07-29 02:01:16 +0000 |
commit | 03f9b1f98ba4d0309457fb4df80eeb6f74e1123b (patch) | |
tree | 1bb499513fb9525a8516449b8b9bb4f584717d3d /phpBB/admin | |
parent | eff7c5e37dd09ebb188c0edd908668151502db76 (diff) | |
download | forums-03f9b1f98ba4d0309457fb4df80eeb6f74e1123b.tar forums-03f9b1f98ba4d0309457fb4df80eeb6f74e1123b.tar.gz forums-03f9b1f98ba4d0309457fb4df80eeb6f74e1123b.tar.bz2 forums-03f9b1f98ba4d0309457fb4df80eeb6f74e1123b.tar.xz forums-03f9b1f98ba4d0309457fb4df80eeb6f74e1123b.zip |
Well, Doug asked for it so ... now I really am going to bed.
git-svn-id: file:///svn/phpbb/trunk@2784 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/admin')
-rw-r--r-- | phpBB/admin/admin_ban.php | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/phpBB/admin/admin_ban.php b/phpBB/admin/admin_ban.php index 61f85b62ca..4accc8b811 100644 --- a/phpBB/admin/admin_ban.php +++ b/phpBB/admin/admin_ban.php @@ -70,11 +70,27 @@ $current_time = time(); // if ( isset($HTTP_POST_VARS['bansubmit']) ) { - $ban_end = ( !empty($HTTP_POST_VARS['banlength']) ) ? $current_time + ( intval($HTTP_POST_VARS['banlength']) * 60 ) : 0; $ban_reason = ( isset($HTTP_POST_VARS['banreason']) ) ? $HTTP_POST_VARS['banreason'] : ''; $ban_list = array_unique(explode("\n", $HTTP_POST_VARS['ban'])); $ban_list_log = implode(', ', $ban_list); + if ( !empty($HTTP_POST_VARS['banlength']) ) + { + if ( $HTTP_POST_VARS['banlength'] != -1 || empty($HTTP_POST_VARS['banlengthother']) ) + { + $ban_end = max($current_time, $current_time + ( intval($HTTP_POST_VARS['banlength']) * 60 )); + } + else + { + $ban_other = explode('-', $HTTP_POST_VARS['banlengthother']); + $ban_end = max($current_time, gmmktime(0, 0, 0, $ban_other[1], $ban_other[2], $ban_other[0])); + } + } + else + { + $ban_end = 0; + } + $banlist = array(); switch ( $mode ) @@ -313,8 +329,7 @@ else if ( isset($HTTP_POST_VARS['unbansubmit']) ) add_admin_log('log_unban_' . $mode, sizeof($HTTP_POST_VARS['unban'])); } - $message = $lang['Ban_update_sucessful'] . '<br /><br />' . sprintf($lang['Click_return_banadmin'], '<a href="' . "admin_ban.$phpEx$SID&mode=$mode" . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . "index.$phpEx$SID&pane=right" . '">', '</a>'); - message_die(MESSAGE, $message); + message_die(MESSAGE, $lang['Ban_update_sucessful']); } // @@ -332,7 +347,7 @@ $db->sql_query($sql); // // Ban length options // -$ban_end_text = array(0 => $lang['Permanent'], 30 => $lang['30_Mins'], 60 => $lang['1_Hour'], 360 => $lang['6_Hours'], 1440 => $lang['1_Day'], 10080 => $lang['7_Days'], 20160 => $lang['2_Weeks'], 40320 => $lang['1_Month']); +$ban_end_text = array(0 => $lang['Permanent'], 30 => $lang['30_Mins'], 60 => $lang['1_Hour'], 360 => $lang['6_Hours'], 1440 => $lang['1_Day'], 10080 => $lang['7_Days'], 20160 => $lang['2_Weeks'], 40320 => $lang['1_Month'], -1 => $lang['Other']); $ban_end_options = ''; foreach ( $ban_end_text as $length => $text ) @@ -497,7 +512,7 @@ switch ( $mode ) </tr> <tr> <td class="row2" width="45%"><?php echo $lang['Ban_length']; ?>:</td> - <td class="row2"><select name="banlength"><?php echo $ban_end_options; ?></select></td> + <td class="row2"><select name="banlength"><?php echo $ban_end_options; ?></select> <input type="text" name="banlengthother" maxlength="10" size="10" /></td> </tr> <tr> <td class="row2" width="45%"><?php echo $lang['Ban_reason']; ?>:</td> |