Просмотр файла modules/user/online_users.php

Размер файла: 2.63Kb
  1. <?
  2. echo '<div class="mainname">'.Lang::__('Пользователи онлайн').'</div>';
  3. echo '<div class="mainpost">';
  4. echo '<ul class="List_withminiphoto Pad_list">';
  5. //Вставляем необходимые параметрыв mysqli_query и выводим данные по онлайну
  6. $user = $db->query('SELECT * FROM `users` WHERE `lastdate` > '.(time()-600).'');
  7. //Вывод всех данных
  8. if($db->num_rows($user) > 0) {
  9. while($user_a = $db->get_array($user)) {
  10. //li
  11. echo '<li class="clearfix">';
  12. //Просматриваем аватарку и профиль
  13. if($user_a['avatar'] == false or file_exists(H.'/upload/avatar/'.$user_a['avatar'].'') == false) {
  14. echo '<a href="/engine/template/icons/default_large.png" title="Просмотр профиля" class="UserPhotoLink left"><img src="/engine/template/icons/default_large.png" class="UserPhoto UserPhoto_mini"></a>';
  15. }else {
  16. echo '<a href="/upload/avatar/'.$user_a['avatar'].'" title="Просмотр профиля" class="UserPhotoLink left"><img src="/upload/avatar/'.$user_a['avatar'].'" class="UserPhoto UserPhoto_mini"></a>';
  17. }
  18. //Сам профиль
  19. echo '<div class="list_content"><a href="profile.php?id='.$user_a['id'].'"><b>'.$user_a['nick'].'</b></a>';
  20. echo '<br/>';
  21. // Время, в течении которого пользователь считается online (сек.)
  22. $delay = 120;
  23. $online = $user_a['lastdate'] + $delay <= time();
  24. //Если пользователь вышел выведит Offline
  25. if($online) {
  26. echo '<div class="Badge Badge_light">Offline</div>&nbsp;';
  27. }else {
  28. //Если пользователь активен выведит Online
  29. echo '<div class="Badge Badge_green">Online</div>&nbsp;';
  30. }
  31. //Дополнительное описание
  32. echo '<br><span class="desc lighter">';
  33. //Определение группы пользователя Администратор / Пользователь
  34. echo $groups->group_profile($user_a['group']).'<br/>';
  35. //Дата регистрации
  36. echo ''.Lang::__('Дата').': '.date::make_date($user_a['reg_date']).'</span></div>';
  37. //Закрываем остальные блоки
  38. echo '</li><hr/>';
  39. }
  40. }else {
  41. echo engine::error(Lang::__('В онлайне никого не найдено!'));
  42. }
  43. echo '</ul></div>';