Файл: CMS/core/modules/online.php
Строк: 56
<?php
if (!defined('CMS')) { die('Access Denied!'); }
$onlines = array(
'0' => 'Все',
'1' => 'Обитатели',
'2' => 'Гости',
);
$onpage = !empty($config['user_list']) ? num($config['user_list']) : 10;
if ($page > 1) $from = ($page - 1) * $onpage; else $from = 0;
if (!empty($id) && $id == 1) {
$rows = $db->selectPage($total, "SELECT * FROM ?_users_online
WHERE `online_user` != ''
ORDER BY `online_time` DESC
LIMIT ?d, ?d", $from, $onpage);
show_header('Кто в онлайне - Обитатели сайта');
$show_total = 'Всего обитателей: ' . $total;
$show_error = 'Обитателей на сайте пока нет!';
}
else if (!empty($id) && $id == 2) {
$rows = $db->selectPage($total, "SELECT * FROM ?_users_online
WHERE `online_user` = ''
ORDER BY `online_time` DESC
LIMIT ?d, ?d", $from, $onpage);
show_header('Кто в онлайне - Гости сайта');
$show_total = 'Всего гостей: ' . $total;
$show_error = 'Гостей на сайте пока нет!';
}
else {
$rows = $db->selectPage($total, "SELECT * FROM ?_users_online
ORDER BY `online_time` DESC
LIMIT ?d, ?d", $from, $onpage);
show_header('Кто в онлайне');
$show_total = 'Всего пользователей: ' . $total;
$show_error = 'Пользователей на сайте пока нет!';
}
$show = array();
foreach($onlines as $key => $val) {
if ($key == $id) $show[] = '<b>' . $val . '</b>';
else $show[] = '<a href="' . gen_uri('online', $key, RND) . '">' . $val . '</a>';
}
echo '<div class="b">' . implode(', ', $show) . '</div>';
if (!empty($rows) && $total > 0) {
$i = $from + 1;
foreach($rows as $row) {
$user = !empty($row['online_user']) ? users_anketa($row['online_user']) : '<b>Гость</b>';
echo '<div class="b">';
echo '<div class="right">' . get_date($row['online_time'], 'H:i') . '</div>';
echo $i++ . '. ' . icon('user.png') . $user;
echo '<br />Сейчас: <a href="' . $config['site_url'] . $row['online_path'] . '">' . $row['online_title'] . '</a>';
echo '<br /><span class="data">(' . $row['online_ip'] . ', ' . $row['online_brow'] . ')</span><br />';
echo '</div>';
}
echo show_pages('online', $id, 'p');
echo '<div class="b">' . $show_total . '<br /></div>';
}
else {
show_error($show_error);
}
?>