acl_get('a_ban')) { return; } $filename = basename(__FILE__); $module['USER']['BAN_USERS'] = $filename . "$SID&mode=user"; $module['USER']['BAN_EMAILS'] = $filename . "$SID&mode=email"; $module['USER']['BAN_IPS'] = $filename . "$SID&mode=ip"; return; } define('IN_PHPBB', 1); // Load default header $phpbb_root_path = '../'; $phpEx = substr(strrchr(__FILE__, '.'), 1); require('pagestart.' . $phpEx); include($phpbb_root_path . 'includes/functions_user.'.$phpEx); // Do we have ban permissions? if (!$auth->acl_get('a_ban')) { trigger_error($user->lang['NO_ADMIN']); } // Mode setting $mode = request_var('mode', ''); $bansubmit = (isset($_POST['bansubmit'])) ? true : false; $unbansubmit= (isset($_POST['unbansubmit'])) ? true : false; // Set some vars $current_time = time(); // Start program if ($bansubmit) { // Grab the list of entries $ban = request_var('ban', ''); $ban_len = request_var('banlength', 0); $ban_len_other = request_var('banlengthother', ''); $ban_exclude = request_var('banexclude', 0); $ban_reason = request_var('banreason', ''); user_ban($mode, $ban, $ban_len, $ban_len_other, $ban_exclude, $ban_reason); trigger_error($user->lang['BAN_UPDATE_SUCESSFUL']); } else if ($unbansubmit) { $ban = request_var('unban', ''); user_unban($mode, $ban); trigger_error($user->lang['BAN_UPDATE_SUCESSFUL']); } // // Output relevant entry page // // // Ban length options // $ban_end_text = array(0 => $user->lang['PERMANENT'], 30 => $user->lang['30_MINS'], 60 => $user->lang['1_HOUR'], 360 => $user->lang['6_HOURS'], 1440 => $user->lang['1_DAY'], 10080 => $user->lang['7_DAYS'], 20160 => $user->lang['2_WEEKS'], 40320 => $user->lang['1_MONTH'], -1 => $user->lang['OTHER'] . ' -> '); $ban_end_options = ''; foreach ($ban_end_text as $length => $text) { $ban_end_options .= ''; } // Title switch ($mode) { case 'user': $l_title = $user->lang['BAN_USERS']; break; case 'email': $l_title = $user->lang['BAN_EMAILS']; break; case 'ip': $l_title = $user->lang['BAN_IPS']; break; } // Output page adm_page_header($l_title); ?>

lang['BAN_EXPLAIN']; ?>

lang['BAN_USERS']; $l_ban_explain = $user->lang['BAN_USERNAME_EXPLAIN']; $l_ban_exclude_explain = $user->lang['BAN_USER_EXCLUDE_EXPLAIN']; $l_unban_title = $user->lang['UNBAN_USERNAME']; $l_unban_explain = $user->lang['UNBAN_USERNAME_EXPLAIN']; $l_ban_cell = $user->lang['USERNAME'] . ':
[ " . $user->lang['FIND_USERNAME'] .' ]'; $l_no_ban_cell = $user->lang['NO_BANNED_USERS']; $sql = 'SELECT b.*, u.user_id, u.username FROM ' . BANLIST_TABLE . ' b, ' . USERS_TABLE . ' u WHERE (b.ban_end >= ' . time() . ' OR b.ban_end = 0) AND u.user_id = b.ban_userid AND b.ban_userid <> 0 AND u.user_id <> ' . ANONYMOUS . ' ORDER BY u.user_id ASC'; break; case 'ip': $field = 'ban_ip'; $l_ban_title = $user->lang['BAN_IPS']; $l_ban_explain = $user->lang['BAN_IP_EXPLAIN']; $l_ban_exclude_explain = $user->lang['BAN_IP_EXCLUDE_EXPLAIN']; $l_unban_title = $user->lang['UNBAN_IP']; $l_unban_explain = $user->lang['UNBAN_IP_EXPLAIN']; $l_ban_cell = $user->lang['IP_HOSTNAME'] . ':'; $l_no_ban_cell = $user->lang['NO_BANNED_IP']; $sql = 'SELECT * FROM ' . BANLIST_TABLE . ' WHERE (ban_end >= ' . time() . " OR ban_end = 0) AND ban_ip <> ''"; break; case 'email': $field = 'ban_email'; $l_ban_title = $user->lang['BAN_EMAILS']; $l_ban_explain = $user->lang['BAN_EMAIL_EXPLAIN']; $l_ban_exclude_explain = $user->lang['BAN_EMAIL_EXCLUDE_EXPLAIN']; $l_unban_title = $user->lang['UNBAN_EMAIL']; $l_unban_explain = $user->lang['UNBAN_EMAIL_EXPLAIN']; $l_ban_cell = $user->lang['EMAIL_ADDRESS'] . ':'; $l_no_ban_cell = $user->lang['NO_BANNED_EMAIL']; $sql = 'SELECT * FROM ' . BANLIST_TABLE . ' WHERE (ban_end >= ' . time() . " OR ban_end = 0) AND ban_email <> ''"; break; } $result = $db->sql_query($sql); $banned_options = ''; $ban_length = $ban_reasons = array(); if ($row = $db->sql_fetchrow($result)) { do { $banned_options .= '' . $row[$field] . ''; $time_length = (!empty($row['ban_end'])) ? ($row['ban_end'] - $row['ban_start']) / 60 : 0; $ban_length[$row['ban_id']] = (!empty($ban_end_text[$time_length])) ? $ban_end_text[$time_length] : $user->lang['OTHER'] . ' -> ' . gmdate('Y-m-d', $row['ban_end']); $ban_reasons[$row['ban_id']] = addslashes($row['ban_reason']); } while ($row = $db->sql_fetchrow($result)); } $db->sql_freeresult($result); ?>

">
lang['BAN_LENGTH']; ?>:  
lang['BAN_EXCLUDE']; ?>:
lang['YES']; ?>   lang['NO']; ?>
lang['BAN_REASON']; ?>:
   

:
lang['BAN_REASON']; ?>:
lang['BAN_LENGTH']; ?>: