Просмотр файла forum/includes/onforum.php

Размер файла: 3.54Kb
  1. <?php
  2. # Script by seg0ro http://mobilarts.ru
  3. # Not for sale!!!
  4.  
  5.  
  6.  
  7. $set['title'] .= ' | Онлайн';
  8. include H . 'engine/includes/head.php';
  9.  
  10. if (!$user_id){
  11. echo Core::msg_show('Только для авторизованных!<br /><a href="index.php">Форум</a>');
  12. include H . 'engine/includes/foot.php';
  13. }
  14.  
  15. $onltime = time() - 300;
  16. $intopic = $topic ? '&amp;topic='.$topic : '';
  17.  
  18.  
  19. $guests = 0;
  20. $url = '';
  21. $top = 'Пользователи ';
  22. $bottom = 'Пользователей: ';
  23.  
  24. if ($topic){
  25.  
  26. echo '<div class="fmenu"><a href="index.php">Форум</a> / <a href="index.php?topic='.$topicRes['id'].'">'.text::output($topicRes['name']).'</a> / '.$top.'в теме</div>';
  27.  
  28. $total = $sql->query("SELECT COUNT(*) FROM `user` WHERE `date_last` > $onltime AND `url` = 'forum,$topic' " )->result();
  29. $page = new page($total, $set['p_str']);
  30. if ($total){
  31.  
  32. $page->display('index.php?act=onforum&amp;topic='.$topic.'&amp;'.$url);
  33.  
  34. $sql->query("SELECT * FROM `user` WHERE `date_last` > $onltime AND `url` = 'forum,$topic' ORDER BY `name` ASC LIMIT ".$page->limit());
  35. while ($res = $sql->fetch()){
  36. if ($res['id'] == $user_id) echo '<div class="menu_razd">';
  37. else echo $i % 2 ? '<div class="p_t">' : '<div class="p_m">';
  38. echo Core::user_show($res);
  39. echo '</div>';
  40. ++$i;
  41. }
  42. if (!$i) echo '<div class="p_m">Неверные данные. Убедитесь в правильности ввода страницы!</div>';
  43. echo '<div class="fmenu">'.$bottom.$total.'</div>';
  44. $page->display('index.php?act=onforum&amp;topic='.$topic.'&amp;'.$url);
  45. }else{
  46. echo '<div class="p_m">Пусто</div>';
  47. }
  48. }else{
  49.  
  50. echo '<div class="fmenu"><a href="index.php">Форум</a> / '. $top.'на форуме</div>';
  51.  
  52. $total = $sql->query("SELECT COUNT(*) FROM `user` WHERE `date_last` > $onltime AND `url` LIKE 'forum%'" )->result();
  53. $page = new page($total, $set['p_str']);
  54. if ($total){
  55.  
  56. $page->display('index.php?act=onforum&amp;'.$url);
  57.  
  58. $sql->query("SELECT * FROM `user` WHERE `date_last` > $onltime AND `url` LIKE 'forum%' ORDER BY `name` ASC LIMIT ".$page->limit());
  59. while ($res = $sql->fetch()){
  60. if ($res['id'] == $user_id) echo '<div class="menu_razd">';
  61. else echo $i % 2 ? '<div class="p_t">' : '<div class="p_m">';
  62.  
  63. $place = explode(',', $res['place']);
  64. if ($place['0'] == 'forum' && intval($place['1'])){
  65. $where = $sql->query("SELECT `name`, `count` FROM `forum_topics` WHERE `id` = '".$place['1']."' LIMIT 1 ")->result();
  66.  
  67. $text = 'В теме: <b><a href="index.php?topic='.$place['1'].'">'.text::output($where['name']).'</a>';
  68. if ($where['count'] > 10)
  69. $text .= ' <a href="index.php?topic='.$place['1'].'&amp;page='.ceil($where['count'] / $set['p_str']).'">&gt;&gt;</a>';
  70. $text .= '</b>';
  71. }else{
  72. $text = '<b><a href="index.php">На форуме</a></b>';
  73. }
  74.  
  75. if ($guests)
  76. $res['name'] = preg_match('/bot/', $res['browser']) ? 'Бот' : '';
  77. $array = array('post' => $text);
  78. echo Core::user_show($res, $array);
  79. echo '</div>';
  80. ++$i;
  81. }
  82. if (!$i) echo '<div class="p_m">Неверные данные. Убедитесь в правильности ввода страницы!</div>';
  83.  
  84. echo '<div class="fmenu">'.$bottom.$total.'</div>';
  85. $page->display('index.php?act=onforum&amp;'.$url);
  86. }else{
  87. echo '<div class="p_m">Пусто</div>';
  88. }
  89. }