MoToRazR
Создатель
- Регистрация
- 17 Дек 2009
- Сообщения
- 28
- Реакции
- 4
Вопрос такой:
Хочу вывести информацию о кол-ве онлайн игроков на главную страницу....
нашел что в XGP 2.9.2 есть фича в АдминЦентре во вкладке ОБЗОР!
Нашел в папке adm файл onlineusers.php - но вот выводить информацию на главную он явно не собирается, судя по всему он доступен только из под админки, а вот где именно привязка не нашел....
код страницы onlineusers.php:
и строка, которая выводит "Онлайн игроков (<кол-во игроков>)" в Админ Центре:
Заранее спасибо!
Хочу вывести информацию о кол-ве онлайн игроков на главную страницу....
нашел что в XGP 2.9.2 есть фича в АдминЦентре во вкладке ОБЗОР!
Нашел в папке adm файл onlineusers.php - но вот выводить информацию на главную он явно не собирается, судя по всему он доступен только из под админки, а вот где именно привязка не нашел....
код страницы onlineusers.php:
Код:
define('INSIDE' , true);
define('INSTALL' , false);
define('IN_ADMIN', true);
$xgp_root = './../';
include($xgp_root . 'extension.inc.php');
include($xgp_root . 'common.' . $phpEx);
if ($user['authlevel'] < 1) die(message ($lang['not_enough_permissions']));
$parse = $lang;
if ($_GET['cmd'] == 'sort')
$TypeSort = $_GET['type'];
else
$TypeSort = "id";
$queryuser = "u.id, u.username, u.user_agent, u.current_page, u.user_lastip, u.ally_name, u.onlinetime, u.email, u.galaxy, u.system, u.planet, u.urlaubs_modus, u.bana";
$querystat = "s.total_points";
$Last15Mins = doquery("SELECT ". $queryuser .", ". $querystat ." FROM {{table}}users as u, {{table}}statpoints as s
WHERE u.onlinetime >= '". (time() - 15 * 60) ."' AND u.id=s.id_owner AND s.stat_type=1
ORDER BY `". mysql_escape_string($TypeSort) ."` ASC;", '');
$Count = 0;
$Color = "lime";
while ($TheUser = mysql_fetch_array($Last15Mins) )
{
if ($PrevIP != "")
if ($PrevIP == $TheUser['user_lastip'])
$Color = "red";
else
$Color = "lime";
$Bloc['dpath'] = $dpath;
$Bloc['adm_ov_data_id'] = $TheUser['id'];
$Bloc['adm_ov_data_name'] = $TheUser['username'];
$Bloc['adm_ov_data_agen'] = $TheUser['user_agent'];
$Bloc['current_page'] = str_replace("%20", " ", $TheUser['current_page']);
$Bloc['usr_s_id'] = $TheUser['id'];
$Bloc['adm_ov_data_clip'] = $Color;
$Bloc['adm_ov_data_adip'] = $TheUser['user_lastip'];
$Bloc['adm_ov_data_ally'] = $TheUser['ally_name'];
$Bloc['adm_ov_data_point'] = pretty_number ( $TheUser['total_points'] );
$Bloc['adm_ov_data_activ'] = pretty_time ( time() - $TheUser['onlinetime'] );
$Bloc['adm_ov_data_pict'] = "m.gif";
$PrevIP = $TheUser['user_lastip'];
$Bloc['usr_email'] = $TheUser['email'];
if ($TheUser['urlaubs_modus'] == 1)
$Bloc['state_vacancy'] = "<img src=\"../styles/images/true.png\" >";
else
$Bloc['state_vacancy'] = "<img src=\"../styles/images/false.png\">";
if ($TheUser['bana'] == 1)
$Bloc['is_banned'] = "<img src=\"../styles/images/banned.png\" >";
else
$Bloc['is_banned'] = $lang['ou_not_banned'];
$Bloc['usr_planet_gal'] = $TheUser['galaxy'];
$Bloc['usr_planet_sys'] = $TheUser['system'];
$Bloc['usr_planet_pos'] = $TheUser['planet'];
$parse['adm_ov_data_table'] .= parsetemplate( gettemplate('adm/onlineuser_row'), $Bloc );
$Count++;
}
$parse['adm_ov_data_count'] = $Count;
display ( parsetemplate(gettemplate('adm/onlineuser_table'), $parse), false, '', true, false);
и строка, которая выводит "Онлайн игроков (<кол-во игроков>)" в Админ Центре:
Код:
<td colspan="13" class="c">{ou_players_connected} (<font color=lime>{adm_ov_data_count}</font>)</td>
Заранее спасибо!