Example #1
0
            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);
Example #2
0
            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);