case ACTION_USE: // Impersonate sn_sys_impersonate($user_selected); break; } } else { // Restricted try to delete user higher or equal level AdminMessage($lang['adm_err_denied']); } } $template = gettemplate('admin/userlist', true); $multi_ip = array(); $ip_query = db_user_list_admin_multiaccounts(); while ($ip = db_fetch($ip_query)) { $multi_ip[$ip['user_lastip']] = $ip['ip_count']; } $geoip = geoip_status(); $query = db_user_list_admin_sorted($sort_fields[$sort]); while ($user_row = db_fetch($query)) { if ($user_row['banaday']) { $ban_details = doquery("SELECT * FROM {{banned}} WHERE `ban_user_id` = {$user_row['id']} ORDER BY ban_id DESC LIMIT 1", true); } $geoip_info = $geoip ? geoip_ip_info(ip2longu($user_row['user_lastip'])) : array(); foreach ($geoip_info as $key => $value) { $geoip_info[strtoupper($key)] = $value; unset($geoip_info[$key]); } $template->assign_block_vars('user', array('ID' => $user_row['id'], 'NAME' => $user_row['username'], 'NAME_HTML' => htmlentities($user_row['username'], ENT_QUOTES, 'UTF-8'), 'IP' => $user_row['user_lastip'], 'IP_MULTI' => intval($multi_ip[$user_row['user_lastip']]), 'TIME_REGISTERED' => date(FMT_DATE_TIME_SQL, $user_row['register_time']), 'TIME_PLAYED' => date(FMT_DATE_TIME_SQL, $user_row['onlinetime']), 'ACTIVITY' => pretty_time(SN_TIME_NOW - $user_row['onlinetime']), 'REFERRAL_COUNT' => $user_row['referral_count'], 'REFERRAL_DM' => pretty_number($user_row['referral_dm'], true), 'BANNED' => $user_row['banaday'] ? date(FMT_DATE_TIME_SQL, $user_row['banaday']) : 0, 'BAN_DATE' => date(FMT_DATE_TIME_SQL, $ban_details['ban_time']), 'BAN_ISSUER' => $ban_details['ban_issuer_name'], 'BAN_REASON' => $ban_details['ban_reason'], 'METAMATTER' => pretty_number($user_row['metamatter_total'], true), 'ACTION' => $user_row['authlevel'] < $user['authlevel'], 'RESTRICTED' => $user['authlevel'] < 3) + $geoip_info); } $template->assign_vars(array('USER_COUNT' => db_num_rows($query), 'SORT' => $sort, 'GEOIP' => $geoip, 'METAMATTER' => isset($sn_module['unit_res_metamatter']))); display($template, $lang['adm_ul_title'], false, '', true);
case ACTION_USE: // Impersonate classSupernova::$auth->impersonate($user_selected); break; } } else { // Restricted try to delete user higher or equal level AdminMessage($lang['adm_err_denied']); } } $template = gettemplate('admin/userlist', true); $multi_ip = array(); $ip_query = db_user_list_admin_multiaccounts(); while ($ip = db_fetch($ip_query)) { $multi_ip[$ip['user_lastip']] = $ip['ip_count']; } $geoip = geoip_status(); $query = db_user_list_admin_sorted($sort_fields[$sort], $is_players_online_page); while ($user_row = db_fetch($query)) { if ($user_row['banaday']) { $ban_details = doquery("SELECT * FROM {{banned}} WHERE `ban_user_id` = {$user_row['id']} ORDER BY ban_id DESC LIMIT 1", true); } $geoip_info = $geoip ? geoip_ip_info(ip2longu($user_row['user_lastip'])) : array(); foreach ($geoip_info as $key => $value) { $geoip_info[strtoupper($key)] = $value; unset($geoip_info[$key]); } $template->assign_block_vars('user', array('ID' => $user_row['id'], 'NAME' => $user_row['username'], 'NAME_HTML' => htmlentities($user_row['username'], ENT_QUOTES, 'UTF-8'), 'IP' => $user_row['user_lastip'], 'IP_MULTI' => intval($multi_ip[$user_row['user_lastip']]), 'TIME_REGISTERED' => date(FMT_DATE_TIME_SQL, $user_row['register_time']), 'TIME_PLAYED' => date(FMT_DATE_TIME_SQL, $user_row['onlinetime']), 'ACTIVITY' => pretty_time(SN_TIME_NOW - $user_row['onlinetime']), 'REFERRAL_COUNT' => $user_row['referral_count'], 'REFERRAL_DM' => pretty_number($user_row['referral_dm'], true), 'BANNED' => $user_row['banaday'] ? date(FMT_DATE_TIME_SQL, $user_row['banaday']) : 0, 'BAN_DATE' => date(FMT_DATE_TIME_SQL, $ban_details['ban_time']), 'BAN_ISSUER' => $ban_details['ban_issuer_name'], 'BAN_REASON' => $ban_details['ban_reason'], 'METAMATTER' => pretty_number($user_row['metamatter_total'], true), 'ACTION' => $user_row['authlevel'] < $user['authlevel'], 'RESTRICTED' => $user['authlevel'] < 3) + $geoip_info); } $template->assign_vars(array('USER_COUNT' => db_num_rows($query), 'SORT' => $sort, 'GEOIP' => $geoip, 'METAMATTER' => isset($sn_module['unit_res_metamatter']), 'GEOIP_WHOIS_URL' => $config->geoip_whois_url, 'PAGE_URL' => $_SERVER['SCRIPT_NAME'], 'PAGE_HEADER' => $is_players_online_page ? $lang['adm_ul_title_online'] : $lang['adm_ul_title'])); display($template, '', false, '', true);