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

Размер файла: 4Kb
  1. <?
  2. $row = $db->get_array($db->query("SELECT COUNT(*) FROM `users` WHERE `lastdate` > '".(time()-600)."'"));
  3. //Название блока
  4. echo '<div class="mainname">'.Lang::__('Пользователи онлайн').'</div>';
  5. echo '<div class="mainpost">';
  6. //Путь к пользователям которые в сети
  7. echo '<a href="?do=online_user">'.Lang::__('Сейчас в онлайне').'</a>';
  8. //Счетчик сколько пользователей в онлайне
  9. echo '<div class="right_info">'.$row[0].'</div>';
  10. echo '</div>';
  11. //Выводим счетчик постов
  12. $rowq = $db->get_array($db->query("SELECT COUNT(*) FROM `users`"));
  13. //Навигационная система
  14. $newlist = new Navigation($rowq[0],10, true);
  15. //Вывод всех пользователей из базы users
  16. echo '<div class="mainname">'.Lang::__('Пользователи').'&nbsp;<B>'.$rowq[0].'</B></div>';
  17. //Алфавит (Вывода пользователей)
  18. echo '<div class="mainpost">';
  19. //Блок ul
  20. echo '<ul class="List_withminiphoto Pad_list">';
  21. //Начала вывода из mysqli_query ....
  22. //Если в базе пользователей больше 0 то выводит
  23. if($rowq[0] > 0) {
  24. $user = $db->query("SELECT * FROM `users` ORDER BY `id` DESC ". $newlist->limit()."");
  25. }else {
  26. //А если меньше то ошибка
  27. echo engine::error(Lang::__('Пользователей нет!'));
  28. exit;
  29. }
  30. //Добавим while и выведим всех данные по пользователю
  31. while($user_a = $db->get_array($user)) {
  32. //Открываем блок li
  33. echo '<li class="clearfix row">';
  34. //Просмотр профиля и аватарку
  35. if($user_a['avatar'] == false or file_exists(H.'/upload/avatar/'.$user_a['avatar'].'') == false) {
  36. 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>';
  37. }else {
  38. echo '<a href="/upload/avatar/'.$user_a['avatar'].'" title="Просмотр профиля" class="UserPhotoLink left"><img src="/upload/avatar/'.$user_a['avatar'].'" class="UserPhoto UserPhoto_mini"></a>';
  39. }
  40. //Профиль
  41. echo '<div class="list_content"><a href="profile.php?id='.$user_a['id'].'"><b>'.$user_a['nick'].'</b></a><span class="time">'.user::realtime($user_a['lastdate']).'</span><br/>';
  42. // Время, в течении которого пользователь считается online (сек.)
  43. $delay = 120;
  44. $online = $user_a['lastdate'] + $delay <= time();
  45. //Если пользователь вышел выведит Offline
  46. if($online) {
  47. echo '<div class="Badge Badge_light">Offline</div>&nbsp;';
  48. }else {
  49. //Если пользователь активен выведит Online
  50. echo '<div class="Badge Badge_green">Online</div>&nbsp;';
  51. }
  52. //Описание дополнительное
  53. echo '<br><span class="desc lighter">';
  54. //Определение группы пользователя Администратор / Пользователь
  55. echo $groups->group_profile($user_a['group']).'<br/>';
  56. //Дата Регистрации
  57. echo ''.Lang::__('Регистрация').': '.date::make_date($user_a['reg_date']).'</span></div>';
  58. //Закрытие li
  59. echo '</li>';
  60. }
  61. echo '</div>';
  62. //Вывод навигации
  63. echo $newlist->pagination();
  64. //Закрываем остальные блоки .........
  65. echo '</ul>';