Просмотр файла modules/news/index.php

Размер файла: 3.22Kb
  1. <?php
  2.  
  3. /**
  4. * Проверка доступа
  5. */
  6.  
  7. # Запрос показа новости
  8. if (isset($_GET['news_id']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `news` WHERE `id` = '". num($_GET['news_id']) ."'"), 0) != 1) {
  9. # Переход на главную
  10. header('Location: /');
  11. }
  12.  
  13. # Заголовок модуля
  14. $system['page_title'] = 'Новости';
  15.  
  16. # Шапка модуля
  17. require_once(HOME .'/incfiles/header.php');
  18.  
  19. # Вывод ошибок
  20. error($err);
  21.  
  22. # Показ новости
  23. if (isset($_GET['news_id']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `news` WHERE `id` = '". num($_GET['news_id']) ."'"), 0) == 1) {
  24. # Массив с данными
  25. $news = mysql_fetch_assoc(mysql_query("SELECT * FROM `news` WHERE `id` = '". num($_GET['news_id']) ."' LIMIT 1"));
  26.  
  27. # Количество просмотров
  28. $num_views = $news['view'] + 1;
  29.  
  30. # Запись количества просмотров
  31. mysql_query("UPDATE `news` SET `view` = '$num_views' WHERE `id` = '$news[id]' LIMIT 1");
  32.  
  33. # Вывод данных
  34. echo '<div class="title">'. $news['title'] .'</div>
  35. <div class="menu">'. output($news['text']) .'</div>
  36. <div class="menu">
  37. Добавлена: '. vtime($news['time']) .'<br />
  38. Прочитана: '. $news['view'] .' раз(а)<br />
  39. <a href="/news/news_comments.php?news_id='. $news['id'] .'">Комментарии</a> ('. mysql_result(mysql_query("SELECT COUNT(*) FROM `news_comments` WHERE `news_id` = '". $news['id'] ."'"), 0) .')
  40. </div>';
  41.  
  42. # Навигация
  43. echo '<div class="block">
  44. &raquo; <a href="/news/index.php">К списку новостей</a><br />
  45. &raquo; <a href="/">На главную</a>
  46. </div>
  47. '. ($user['level'] >= 14?'<div class="block">&raquo; <a href="/news/admin_news.php">Управление новостями</a><br /></div>':NULL);
  48.  
  49. # Ноги модуля
  50. require_once(HOME .'/incfiles/footer.php');
  51. }
  52.  
  53. echo '<div class="title">Список новостей</div>';
  54.  
  55. # Кол-во новостей
  56. $k_news = mysql_result(mysql_query("SELECT COUNT(*) FROM `news`"), 0);
  57.  
  58. # Старт навигации
  59. nav_start($k_news, 10);
  60.  
  61. if ($k_news == 0)
  62. {
  63. echo '<div class="menu">Новостей нет</div>';
  64. }
  65. else
  66. {
  67. $sql_news = mysql_query("SELECT * FROM `news` ORDER BY time DESC LIMIT $start, 10");
  68.  
  69. while ($news = mysql_fetch_assoc($sql_news))
  70. {
  71. echo '<div class="menu">
  72. '. (isset($user) && $settings['img_site'] == 2?NULL:'<img src="'. URL .'/design/icons/news.png" alt="news" /> ') .'<a href="/news/index.php?news_id='. $news['id'] .'">'. output($news['title']) .'</a> ('. vtime($news['time']) .')<br />
  73. </div>';
  74. }
  75.  
  76. # Вывод навигации
  77. view_nav();
  78. }
  79.  
  80. echo '<div class="block">
  81. &raquo; <a href="/news/last_comments.php">Последние комментарии</a> ('. mysql_result(mysql_query("SELECT COUNT(*) FROM `news_comments` WHERE `time` > '". (time()-3600*24) ."'"),0) .')<br />
  82. &raquo; <a href="/">На главную</a>
  83. </div>
  84. '. ($user['level'] >= 14?'<div class="block">&raquo; <a href="/news/admin_news.php">Управление новостями</a><br /></div>':NULL);
  85.  
  86. require_once(HOME .'/incfiles/footer.php');
  87.  
  88. ?>