Просмотр файла modules/forum/topic.php

Размер файла: 7.2Kb
  1. <?php
  2.  
  3. // Уведомление о закрытии форума
  4. if ($system['forum_module'] == '2' && !user_access('view_closed_modules')) {
  5. # Шапка модуля
  6. require_once(HOME .'/incfiles/header.php');
  7. echo '<div class="title">Технические работы</div>
  8. <div class="menu">
  9. '. output($system['forum_module_about']) .'
  10. </div>';
  11. echo '<div class="block">
  12. &raquo; <a href="/">На главную</a>
  13. </div>';
  14. # Ноги модуля
  15. require_once(HOME .'/incfiles/footer.php');
  16. }
  17.  
  18. // проверяем корректность запроса
  19. if (!isset($_GET['forum_t_id']) || mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) == 0)
  20. {
  21. # Перенаправляем на главную
  22. header('Location: /');
  23. }
  24.  
  25. # Заголовок модуля
  26. $system['page_title'] = 'Просмотр темы';
  27.  
  28. # Шапка модуля
  29. require_once(HOME .'/incfiles/header.php');
  30.  
  31. error($err);
  32.  
  33. echo '<div class="title">'. mysql_result(mysql_query("SELECT `theme` FROM `forum_p` WHERE `t_id` = '". num($_GET['forum_t_id']) ."' AND `theme_id` = '1'"), 0) . (($user['id'] == mysql_result(mysql_query("SELECT `user_id` FROM `forum_p` WHERE `t_id` = '". num($_GET['forum_t_id']) ."' AND `theme_id` = '1' AND `theme` != ''"), 0) || $user['level'] == 11 || $user['level'] >= 13) && mysql_result(mysql_query("SELECT `closed` FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) == 0?' [<a href="/forum/posting.php?forum_f_id='. mysql_result(mysql_query("SELECT `f_id` FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) .'&amp;closed&amp;theme_id='. num($_GET['forum_t_id']) .'">закрыть</a>]':NULL) . (($user['level'] == 11 || $user['level'] >= 13) && mysql_result(mysql_query("SELECT `closed` FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) == 1?' [<a href="/forum/posting.php?forum_f_id='. mysql_result(mysql_query("SELECT `f_id` FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) .'&amp;open&amp;theme_id='. num($_GET['forum_t_id']) .'">открыть</a>]':NULL) .'</div>';
  34.  
  35. # Кол-во пользователей
  36. $k_forum_p = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_p` WHERE `t_id` = '". num($_GET['forum_t_id']) ."'"), 0);
  37.  
  38. # Старт навигации
  39. nav_start($k_forum_p, 10);
  40.  
  41. if ($k_forum_p == 0)
  42. {
  43. echo '<div class="menu">Сообщений нет</div>';
  44. }
  45. else
  46. {
  47. $sql_forum_p = mysql_query("SELECT * FROM `forum_p` WHERE `t_id` = '". num($_GET['forum_t_id']) ."' ORDER BY time LIMIT $start, 10");
  48.  
  49. while ($forum_p = mysql_fetch_assoc($sql_forum_p))
  50. {
  51. echo '<div class="menu">
  52. '. $forum_p['theme_id'] .'. '. icon($forum_p['user_id']) .' <a href="/user/user.php?user_id='. $forum_p['user_id'] .'">'. nick($forum_p['user_id']) .'</a> '. online($forum_p['user_id']) .' ('. vtime($forum_p['time']) .')'. (isset($user)?' '. ($user['id'] == $forum_p['user_id'] || $user['level'] == 11 || $user['level'] >= 13?'<a href="/forum/posting.php?forum_t_id='. num($_GET['forum_t_id']) .'&amp;edit&amp;edit_post_id='. $forum_p['id'] .'">изм</a>':NULL) . (($user['id'] == $forum_p['user_id'] || $user['level'] == 11 || $user['level'] >= 13) && ($user['id'] != $forum_p['user_id'] || !preg_match('/Цитата: "/i', output($forum_p['text'])))?'|':NULL) . ($user['id'] != $forum_p['user_id']?'<a href="/forum/posting.php?forum_t_id='. num($_GET['forum_t_id']) .'&amp;reply&amp;reply_nick='. mysql_result(mysql_query("SELECT `nick` FROM `users` WHERE `id` = '$forum_p[user_id]'"), 0) .'">отв</a>':NULL) . ($user['id'] != $forum_p['user_id'] && !preg_match('/Цитата: "/i', output($forum_p['text']))?'|':NULL) . (!preg_match('/Цитата: "/i', output($forum_p['text']))?'<a href="/forum/posting.php?forum_t_id='. num($_GET['forum_t_id']) .'&amp;reply&amp;q_id_mess='. $forum_p['id'] .'">цит</a>':NULL):NULL) .'<br />
  53. '. output($forum_p['text']) .'
  54. '. ($forum_p['count_edit'] > 0?'<span class="small_info"><br />_______<br />Посл. изм. '. date('d.m.Y в H:i', $forum_p['edit_time']) .', изм. '. mysql_result(mysql_query("SELECT `nick` FROM `users` WHERE `id` = '$forum_p[edit_user_id]'"), 0) .', всего '. $forum_p['count_edit'] .' раз(а)</span>':NULL) .'
  55. </div>';
  56. }
  57.  
  58. # Вывод навигации
  59. view_nav('?forum_t_id='. num($_GET['forum_t_id']) .'&amp;');
  60. }
  61.  
  62. $f_id = mysql_result(mysql_query("SELECT `f_id` FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0);
  63.  
  64. $r_id = mysql_result(mysql_query("SELECT `r_id` FROM `forum_f` WHERE `id` = '". $f_id ."'"),0);
  65.  
  66. // быстрый ответ
  67. if (isset($user) && $settings['fast_form'] == 1) {
  68. echo '<form method="post" action="/forum/posting.php?forum_t_id='. num($_GET['forum_t_id']) .'&amp;reply">
  69. <div class="block">
  70. Быстрый ответ:<br />
  71. <textarea name="text" rows="4" cols="20"></textarea><br />
  72. <input type="submit" value="Ответить" />
  73. </div>
  74. </form>';
  75. }
  76.  
  77. echo '<div class="block">
  78. '. (isset($user) && (mysql_result(mysql_query("SELECT `closed` FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) == 0 || $user['level'] == 11 || $user['level'] >= 13)?'&raquo; <a href="/forum/posting.php?forum_t_id='. num($_GET['forum_t_id']) .'&amp;reply">Ответить</a><br />':NULL) . (isset($user) && mysql_result(mysql_query("SELECT `closed` FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) != 0 && $user['level'] != 11 && $user['level'] < 13?'&raquo; [Тема закрыта, вы не можете писать в ней сообщения]<br />':NULL) .'
  79. '. ($user['level'] == 11 || $user['level'] >= 13 && mysql_result(mysql_query("SELECT `attach` FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) == 0?'&raquo; <a href="/forum/posting.php?forum_t_id='. num($_GET['forum_t_id']) .'&amp;attach_yes">Закрепить тему</a><br />&raquo; <a href="/forum/posting.php?forum_t_id='. num($_GET['forum_t_id']) .'&amp;change_f">Переместить</a><br />':NULL) . ($user['level'] == 11 || $user['level'] >= 13 && mysql_result(mysql_query("SELECT `attach` FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) != 0?'&raquo; <a href="/forum/posting.php?forum_t_id='. num($_GET['forum_t_id']) .'&amp;attach_no">Открепить тему</a><br />':NULL) . (!isset($user)?'<a href="/user/registration.php">Зарегистрируйтесь</a> или <a href="/user/entry.php">авторизируйтесь</a> на сайте, чтобы писать сообщения.':NULL) .'</div>
  80. <div class="block">
  81. &raquo; <a href="/forum/forum.php?forum_f_id='. $f_id .'">'. mysql_result(mysql_query("SELECT `name` FROM `forum_f` WHERE `id` = '". mysql_result(mysql_query("SELECT `f_id` FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) ."'"), 0) .'</a><br />
  82. &raquo; <a href="/forum/forum_r.php?forum_r_id='. $r_id .'">'. mysql_result(mysql_query("SELECT `name` FROM `forum_r` WHERE `id` = '". $r_id ."'"),0) .'</a><br />
  83. &raquo; <a href="/forum/">К списку разделов</a><br />
  84. &raquo; <a href="/">На главную</a>
  85. </div>';
  86.  
  87. # Ноги модуля
  88. require_once(HOME .'/incfiles/footer.php');
  89.  
  90. ?>