acl_get('a_names')) { return; } $module['USER']['DISALLOW'] = basename(__FILE__) . $SID; return; } define('IN_PHPBB', 1); // Include files $phpbb_root_path = '../'; $phpEx = substr(strrchr(__FILE__, '.'), 1); require('pagestart.' . $phpEx); require($phpbb_root_path . 'includes/functions_user.'.$phpEx); // Check permissions if (!$auth->acl_get('a_names')) { trigger_error($user->lang['NO_ADMIN']); } if (isset($_POST['disallow'])) { $disallowed_user = (isset($_REQUEST['disallowed_user'])) ? htmlspecialchars($_REQUEST['disallowed_user']) : ''; $disallowed_user = str_replace('*', '%', $disallowed_user); if (validate_username($disallowed_user)) { $message = $user->lang['Disallowed_already']; } else { $sql = 'INSERT INTO ' . DISALLOW_TABLE . " (disallow_username) VALUES('" . $db->sql_escape(stripslashes($disallowed_user)) . "')"; $result = $db->sql_query($sql); $message = $user->lang['Disallow_successful']; } add_log('admin', 'log_disallow_add', str_replace('%', '*', $disallowed_user)); trigger_error($message); } else if (isset($_POST['allow'])) { $disallowed_id = (isset($_REQUEST['disallowed_id'])) ? intval($_REQUEST['disallowed_id']) : ''; if (empty($disallowed_id)) { trigger_error($user->lang['No_user_selected']); } $sql = 'DELETE FROM ' . DISALLOW_TABLE . " WHERE disallow_id = $disallowed_id"; $db->sql_query($sql); add_log('admin', 'log_disallow_delete'); trigger_error($user->lang['Disallowed_deleted']); } // Grab the current list of disallowed usernames... $sql = 'SELECT * FROM ' . DISALLOW_TABLE; $result = $db->sql_query($sql); $disallow_select = ''; if ($row = $db->sql_fetchrow($result)) { do { $disallow_select .= ''; } while ($row = $db->sql_fetchrow($result)); } // Output page adm_page_header($user->lang['DISALLOW']); ?>
lang['Disallow_explain']; ?>