acl_gets('a_user', 'a_useradd', 'a_userdel')) { return; } $module['USER']['MANAGE_USERS'] = basename(__FILE__) . $SID; return; } define('IN_PHPBB', 1); // Include files $phpbb_root_path = '../'; $phpEx = substr(strrchr(__FILE__, '.'), 1); require('pagestart.' . $phpEx); // Set mode $mode = request_var('mode', ''); $action = request_var('action', 'overview'); $username = request_var('username', ''); $user_id = request_var('u', 0); $ip = request_var('ip', ''); $start = request_var('start', 0); $delete = request_var('delete', ''); // Set some vars $error = array(); // Whois? if ($action == 'whois') { // Output relevant page adm_page_header($user->lang['WHOIS']); if ($ip && $domain = gethostbyaddr($ip)) { ?>
IP whois for
\2\3', $ipwhois); echo '
' . trim($ipwhois) . '
'; } ?>

acl_get('a_userdel')) { trigger_error($user->lang['NO_ADMIN']); } $db->sql_transaction(); if ($deletetype == 'retain') { $sql = 'UPDATE ' . POSTS_TABLE . ' SET poster_id = ' . ANONYMOUS . " 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); } else { } $table_ary = array(USERS_TABLE, USER_GROUP_TABLE, TOPICS_WATCH_TABLE, FORUMS_WATCH_TABLE, ACL_USERS_TABLE); foreach ($table_ary as $table) { $sql = "DELETE FROM $table WHERE user_id = $user_id"; // $db->sql_query($sql); } $db->sql_transaction('commit'); trigger_error($user->lang['USER_DELETED']); } } else { $session_time = 0; $sql_where = ($username) ? "username = '" . $db->sql_escape($username) . "'" : "user_id = $user_id"; $sql = ($action == 'overview') ? 'SELECT u.*, s.session_time, s.session_page, s.session_ip FROM (' . USERS_TABLE . ' u LEFT JOIN ' . SESSIONS_TABLE . " s ON s.session_user_id = u.user_id) WHERE u.$sql_where ORDER BY s.session_time DESC LIMIT 1" : 'SELECT * FROM ' . USERS_TABLE . " WHERE $sql_where"; $result = $db->sql_query($sql); if (!extract($db->sql_fetchrow($result))) { trigger_error($user->lang['NO_USER']); } $db->sql_freeresult($result); if ($session_time > $user_lastvisit) { $user_lastvisit = $session_time; $user_lastpage = $session_page; } } // Generate overall "header" for user admin $view_options = ''; foreach (array('overview' => 'MAIN', 'feedback' => 'FEEDBACK', 'profile' => 'PROFILE', 'prefs' => 'PREFS', 'avatar' => 'AVATAR', 'sig' => 'SIG', 'groups' => 'GROUP', 'perm' => 'PERM') as $value => $lang) { $selected = ($action == $value) ? ' selected="selected"' : ''; $view_options .= ''; } $pagination = ''; // Output page adm_page_header($user->lang['MANAGE']); ?>

lang['USER_ADMIN']; ?>

lang['USER_ADMIN_EXPLAIN']; ?>

">
Select view:
' . 'Select option' . ''; foreach (array('banuser' => 'BAN_USER', 'banemail' => 'BAN_EMAIL', 'banip' => 'BAN_IP', 'force' => 'FORCE', 'active' => (($user_type == USER_INACTIVE) ? 'ACTIVATE' : 'DEACTIVATE'), 'moveposts' => 'MOVE_POSTS') as $value => $lang) { $options .= ''; } $user_founder_yes = ($user_type == USER_FOUNDER) ? ' checked="checked"' : ''; $user_founder_no = ($user_type != USER_FOUNDER) ? ' checked="checked"' : (($user->data['user_type'] != USER_FOUNDER) ? ' disabled="disabled"' : ''); ?> sql_query($sql); $row = $db->sql_fetchrow($result); $db->sql_freeresult($result); $total_reports = $row['total_reports']; if ($total_reports) { $pagination = generate_pagination("admin_users.$phpEx$SID&action=$action&u=$user_id&st=$sort_days&sk=$sort_key&sd=$sort_dir", $total_reports, $config['posts_per_page'], $start); $sql = 'SELECT u.username, n.* FROM ' . USERS_NOTES_TABLE . ' n, ' . USERS_TABLE . " u WHERE n.user_id = $user_id AND u.user_id = n.reporter_id ORDER BY n.report_log DESC, n.report_date DESC"; $result = $db->sql_query($sql); while ($row = $db->sql_fetchrow($result)) { $row_class = ($row_class == 'row1') ? 'row2' : 'row1'; ?> sql_freeresult($result); } else { ?> --'; for ($i = 1; $i < 32; $i++) { $selected = ($i == $bday_day) ? ' selected="selected"' : ''; $s_birthday_day_options .= ""; } $s_birthday_month_options = ''; for ($i = 1; $i < 13; $i++) { $selected = ($i == $bday_month) ? ' selected="selected"' : ''; $s_birthday_month_options .= ""; } $s_birthday_year_options = ''; $now = getdate(); $s_birthday_year_options = ''; for ($i = $now['year'] - 100; $i < $now['year']; $i++) { $selected = ($i == $bday_year) ? ' selected="selected"' : ''; $s_birthday_year_options .= ""; } unset($now); ?> '; } else { $avatar_img = ''; } ?>
lang['USER_ADMIN_' . $action]; ?>
Username:
Founder:
Founders can never be banned, deleted or altered by non-founder members
/>lang['YES']; ?>  />lang['NO']; ?>
Email:
Confirm Email:
Only required if changing the email address
New password:
Confirm password:
Only required if changing the email address
Quick tools:
Delete user:
Please note that deleting a user is final, it cannot be recovered
Background
Registered: format_date($user_regdate); ?>
Registration IP: $user_ip" : 'Unknown'; ?>
Last active: format_date($user_lastvisit); ?>
Karma level: lang['KARMA_LEVEL'] . ': ' . $user->lang['KARMA'][$user_karma] . '" title="' . $user->lang['KARMA_LEVEL'] . ': ' . $user->lang['KARMA'][$user_karma] . '" /> [ ' . $user->lang['KARMA'][$user_karma] . ' ]' : ''; ?>
Warnings:
Report by: on format_date($row['report_date']); ?>
No reports exist for this user
lang['UCP_ICQ']; ?>:
lang['UCP_AIM']; ?>:
lang['UCP_MSNM']; ?>:
lang['UCP_YIM']; ?>:
lang['UCP_JABBER']; ?>:
lang['WEBSITE']; ?>:
lang['LOCATION']; ?>:
lang['OCCUPATION']; ?>:
lang['INTERESTS']; ?>:
lang['BIRTHDAY']; ?>:
lang['BIRTHDAY_EXPLAIN']; ?>
lang['DAY']; ?>: lang['MONTH']; ?>: lang['YEAR']; ?>:
lang['VIEW_IMAGES']; ?>: lang['YES']; ?>   lang['NO']; ?>
lang['VIEW_FLASH']; ?>: lang['YES']; ?>   lang['NO']; ?>
lang['VIEW_SMILIES']; ?>: lang['YES']; ?>   lang['NO']; ?>
lang['VIEW_SIGS']; ?>: lang['YES']; ?>   lang['NO']; ?>
lang['VIEW_AVATARS']; ?>: lang['YES']; ?>   lang['NO']; ?>
lang['DISABLE_CENSORS']; ?>: lang['YES']; ?>   lang['NO']; ?>
lang['MINIMUM_KARMA']; ?>:
lang['MINIMUM_KARMA_EXPLAIN']; ?>
lang['VIEW_TOPICS_DAYS']; ?>: {S_SELECT_SORT_DAYS}
lang['VIEW_TOPICS_KEY']; ?>: {S_SELECT_SORT_KEY}
lang['VIEW_TOPICS_DIR']; ?>: {S_SELECT_SORT_DIR}
Posting preferences
lang['DEFAULT_BBCODE']; ?>: lang['YES']; ?>   lang['NO']; ?>
lang['DEFAULT_HTML']; ?>: lang['YES']; ?>   lang['NO']; ?>
lang['DEFAULT_SMILE']; ?>: lang['YES']; ?>   lang['NO']; ?>
lang['DEFAULT_ADD_SIG']; ?>: lang['YES']; ?>   lang['NO']; ?>
lang['DEFAULT_NOTIFY']; ?>: lang['YES']; ?>   lang['NO']; ?>
lang['SHOW_EMAIL']; ?>: lang['YES']; ?>  lang['NO']; ?>
lang['ADMIN_EMAIL']; ?>: lang['YES']; ?>  lang['NO']; ?>
lang['ALLOW_PM']; ?>:
lang['ALLOW_PM_EXPLAIN']; ?>
lang['YES']; ?>  lang['NO']; ?>
lang['HIDE_ONLINE']; ?>: lang['YES']; ?>  lang['NO']; ?>
lang['NOTIFY_METHOD']; ?>:
lang['NOTIFY_METHOD_EXPLAIN']; ?>
lang['NOTIFY_METHOD_EMAIL']; ?>  lang['NOTIFY_METHOD_IM']; ?>  lang['NOTIFY_METHOD_BOTH']; ?>
lang['NOTIFY_ON_PM']; ?>: lang['YES']; ?>  lang['NO']; ?>
lang['POPUP_ON_PM']; ?>: lang['YES']; ?>  lang['NO']; ?>
lang['BOARD_LANGUAGE']; ?>:
lang['BOARD_STYLE']; ?>:
lang['BOARD_TIMEZONE']; ?>:
lang['BOARD_DST']; ?>: lang['YES']; ?>   lang['NO']; ?>
lang['BOARD_DATE_FORMAT']; ?>:
lang['BOARD_DATE_FORMAT_EXPLAIN']; ?>
lang['CURRENT_IMAGE']; ?>:
lang['AVATAR_EXPLAIN'], $config['avatar_max_width'], $config['avatar_max_height'], round($config['avatar_filesize'] / 1024)); ?>



 lang['DELETE_AVATAR']; ?>
lang['UPLOAD_AVATAR_FILE']; ?>:
lang['UPLOAD_AVATAR_URL']; ?>:
lang['UPLOAD_AVATAR_URL_EXPLAIN']; ?>
lang['LINK_REMOTE_AVATAR']; ?>:
lang['LINK_REMOTE_AVATAR_EXPLAIN']; ?>
lang['LINK_REMOTE_SIZE']; ?>:
lang['LINK_REMOTE_SIZE_EXPLAIN']; ?>
px X px
lang['AVATAR_GALLERY']; ?>:
lang['AVATAR_GALLERY']; ?>
lang['AVATAR_CATEGORY']; ?>:   lang['AVATAR_PAGE']; ?>:  
{avatar_row.avatar_column.AVATAR_NAME}
 {L_FONT_SIZE}: {L_CLOSE_TAGS}
  
acl_get('a_user')) { trigger_error($user->lang['No_admin']); } adm_page_header($user->lang['MANAGE']); ?>

lang['USER_ADMIN']; ?>

lang['USER_ADMIN_EXPLAIN']; ?>

">
lang['SELECT_USER']; ?>
Lookup existing user:
[ " onclick="window.open('', '_phpbbsearch', 'HEIGHT=500,resizable=yes,scrollbars=yes,WIDTH=740');return false;">lang['FIND_USERNAME']; ?> ]