File size: 4.3Kb
<?
//Выводим счетчик постов
if ($result = $db->query("SELECT COUNT(*) FROM `users` WHERE `lastdate` > '".(time()-600)."'")) {
/* Переход к строке №400 */
$result->data_seek(399);
/* Получение строки */
$row = $result->fetch_row();
}
//Название блока
echo '<div class="mainname">'.Lang::__('Пользователи онлайн').'</div>';
echo '<div class="mainpost">';
//Путь к пользователям которые в сети
echo '<div class="row"><a href="?do=online_user">'.Lang::__('Сейчас в онлайне').'</a>';
//Счетчик сколько пользователей в онлайне
echo '<div class="right_info">'.$row[0].'</div></div>';
echo '</div>';
//Выводим счетчик постов
if ($resultq = $db->query("SELECT COUNT(*) FROM `users`")) {
/* Переход к строке №400 */
$resultq->data_seek(399);
/* Получение строки */
$rowq = $resultq->fetch_row();
}
//Навигационная система
$newlist = new Navigation($rowq[0],10, true);
//Вывод всех пользователей из базы users
echo '<div class="mainname">'.Lang::__('Пользователи').' <B>'.$rowq[0].'</B></div>';
//Алфавит (Вывода пользователей)
//Если в $_GET['lang'] ничего не найдено выводит по умолчанию русский алфавит
if(!$_GET['lang']) {
$_GET['lang'] = 'ru';
}
//Ядро функции алфавита
echo user::ListUser($_GET['lang']);
echo '<div class="mainpost">';
//Блок ul
echo '<ul class="List_withminiphoto Pad_list">';
//Начала вывода из mysqli_query ....
//Если в базе пользователей больше 0 то выводит
if($rowq[0] > 0) {
$user = $db->query("SELECT * FROM `users` WHERE `nick` LIKE '".$_GET['letter']."%' ORDER BY `id` DESC ". $newlist->limit()."");
}else {
//А если меньше то ошибка
echo engine::error(Lang::__('Пользователей нет!'));
exit;
}
//Добавим while и выведим всех данные по пользователю mysqli_fetch_array
while($user_a = $db->get_array($user)) {
//Открываем блок li
echo '<li class="clearfix row">';
//Просмотр профиля и аватарку
echo '<a href="" title="Просмотр профиля" class="UserPhotoLink left"><img src="/engine/template/icons/default_large.png" class="UserPhoto UserPhoto_mini"></a>';
//Профиль
echo '<div class="list_content"><a href="profile.php?id='.$user_a['id'].'"><b>'.$user_a['nick'].'</b></a><br/>';
// Время, в течении которого пользователь считается online (сек.)
$delay = 120;
$online = $user_a['lastdate'] + $delay <= time();
//Если пользователь вышел выведит Offline
if($online) {
echo '<div class="Badge Badge_light">Offline</div> ';
}else {
//Если пользователь активен выведит Online
echo '<div class="Badge Badge_green">Online</div> ';
}
//Описание дополнительное
echo '<br><span class="desc lighter">';
//Определение группы пользователя Администратор / Пользователь
echo $groups->group_profile($user_a['group']).'<br/>';
//Дата Регистрации
echo ''.Lang::__('Дата').': '.date::make_date($user_a['reg_date']).'</span></div>';
//Закрытие li
echo '</li>';
}
echo '</div>';
//Вывод навигации
echo $newlist->pagination();
//Закрываем остальные блоки .........
echo '</ul>';