acl_get('a_user') ) { return; } $filename = basename(__FILE__); $module['Users']['Manage'] = $filename . $SID; return; } define('IN_PHPBB', 1); // Include files $phpbb_root_path = '../'; require($phpbb_root_path . 'extension.inc'); require('pagestart.' . $phpEx); require($phpbb_root_path . 'includes/functions_admin.'.$phpEx); require($phpbb_root_path . 'includes/functions_validate.'.$phpEx); // Do we have forum admin permissions? if ( !$auth->acl_get('a_user') ) { trigger_error($user->lang['No_admin']); } echo $mode; // Set mode if( isset( $_POST['mode'] ) || isset( $_GET['mode'] ) ) { $mode = ( isset( $_POST['mode']) ) ? $_POST['mode'] : $_GET['mode']; } else { $mode = 'main'; } // Begin program if ( isset($_POST['username']) || isset($_GET['u']) || isset( $_POST['u']) ) { // Grab relevant userdata if( isset( $_GET['u']) || isset( $_POST['u']) ) { $user_id = ( isset( $_POST['u']) ) ? intval( $_POST['u']) : intval( $_GET['u']); if( !($userdata = get_userdata($user_id)) ) { trigger_error($user->lang['No_user_id_specified'] ); } } else { if( !$userdata = get_userdata( $_POST['username'] ) ) { trigger_error($user->lang['No_user_id_specified'] ); } } // Update entry in DB if( $_POST['deleteuser'] && !$userdata['user_founder'] && $auth->acl_get('a_userdel') ) { $db->sql_transaction(); $sql = "UPDATE " . POSTS_TABLE . " SET poster_id = " . ANONYMOUS . ", post_username = '$username' WHERE poster_id = $user_id"; $db->sql_query($sql); $sql = "UPDATE " . TOPICS_TABLE . " SET topic_poster = " . ANONYMOUS . " WHERE topic_poster = $user_id"; $db->sql_query($sql); $sql = "DELETE FROM " . USERS_TABLE . " WHERE user_id = $user_id"; $db->sql_query($sql); $sql = "DELETE FROM " . USER_GROUP_TABLE . " WHERE user_id = $user_id"; $db->sql_query($sql); $sql = "DELETE FROM " . TOPICS_WATCH_TABLE . " WHERE user_id = $user_id"; $db->sql_query($sql); $sql = "DELETE FROM " . ACL_USERS_TABLE . " WHERE user_id = $user_id"; $db->sql_query($sql); $db->sql_transaction('commit'); trigger_error($user->lang['User_deleted']); } // Output relevant page page_header($user->lang['Manage']); ?>
acl($userdata); foreach ($acl_options['global'] as $option_name => $option_id) { $type = substr($option_name, 0, strpos('_', $option_name) +1 ); $global[$type][$option_name] = $userauth->acl_get($option_name); } $sql = "SELECT forum_id, forum_name FROM " . FORUMS_TABLE . " ORDER BY left_id"; $result = $db->sql_query($sql); $permissions = array(); while( $row = $db->sql_fetchrow($result) ) { $forum_data[$row['forum_id']] = $row['forum_name']; foreach ($acl_options['local'] as $option_name => $option_id) { $local[$row['forum_id']][$option_name] = $userauth->acl_get($option_name, $row['forum_id']); } } ?>lang['Option']; ?> | lang['Allow']; ?> | lang['Deny']; ?> |
---|---|---|
/> | /> |
' . $user->lang['acl_' . $option] . ' => ' . ( ( $allow ) ? 'Allowed' : 'Denied' ) . ' |
lang['User_admin_explain']; ?>
'whois.ripe.net', '#whois\.apnic\.net#is' => 'whois.apnic.net', '#nic\.ad\.jp#is' => 'whois.nic.ad.jp', '#whois\.registro\.br#is' => 'whois.registro.br' ); if ( ($fsk = fsockopen('whois.arin.net', 43)) ) { @fputs($fsk, "$ip\n"); while (!feof($fsk) ) { $ipwhois .= fgets($fsk, 1024); } fclose($fsk); } foreach ( array_keys($match) as $server ) { if ( preg_match($server, $ipwhois) ) { $ipwhois = ''; if ( ($fsk = fsockopen($match[$server], 43)) ) { @fputs($fsk, "$ip\n"); while (!feof($fsk) ) { $ipwhois .= fgets($fsk, 1024); } fclose($fsk); } break; } } return $ipwhois; } // // ?>