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

Размер файла: 6.07Kb
  1. <?
  2. define('SHCMS_ENGINE',true);
  3. include_once('../../engine/system/core.php');
  4. $templates->template(Lang::__('Форум')); //Название страницы
  5.  
  6. //Отключения форума
  7. //Вывод определенных данных
  8. $off_forum = $db->get_array($db->query("SELECT * FROM `off_modules`"));
  9. if($off_forum['off_forum'] == 1) {
  10. echo engine::error(Lang::__('Форум приостановлен с ').date::make_date($off_forum['time_forum']),$off_forum['text_forum']); //Ошибка об отключении и дополнительный текст
  11. echo engine::home(array('Назад','/index.php'));
  12. exit;
  13. }
  14. switch($do):
  15. default;
  16. //Выводим счетчик категорй
  17. if ($result = $db->query("SELECT COUNT(*) FROM `forum_category`")) {
  18. /* Переход к строке №400 */
  19. $result->data_seek(399);
  20. /* Получение строки */
  21. $row = $result->fetch_row();
  22. }
  23. //Если нет категорий то никуда не получится попасть больше
  24. if($row[0] == false) {
  25. echo '<div class="mainname">Отсутствие категорий</div>';
  26. echo '<div class="mainpost">';
  27. if($users['group'] == 15) {
  28. echo engine::error(Lang::__('Обязательно нужно создать одну категорию!'));
  29. echo '<div class="mainpost"><a href="new.category.php"><b>'.Lang::__('Создать категорию').'</b></a></div>';
  30. }else {
  31. echo engine::error(Lang::__('В форуме не найдено категорий'));
  32. }
  33. echo '</div>';
  34. //Переадресация на пред. страницу
  35. echo engine::home(array('Назад','/index.php'));
  36. exit;
  37. }
  38. //Доступ у кого имеются права 15
  39. if($groups->setAdmin($user_group) == 15) {
  40. //Создание новых разделов
  41. echo '<div class="mainname">'.Lang::__('Администраторская').'</div><div class="mainpost">
  42. <div class="row"><img src="/engine/template/icons/add.png">
  43. <a href="new.section.php">'.Lang::__('Новый раздел').'</a> </div>
  44. <div class="row"><img src="/engine/template/icons/app.png">
  45. <a href="setting.section.php">'.Lang::__('Настройка раздела').'</a></div>
  46. <div class="row"><img src="/engine/template/icons/folder_add.png">
  47. <a href="new.category.php">'.Lang::__('Новая категория').'</a> </div>
  48. <div class="row"><img src="/engine/template/icons/app.png">
  49. <a href="setting.category.php">'.Lang::__('Настройка категорий').'</a></div>
  50. </div>';
  51. }
  52. if($id_user == true) {
  53. $mthem = $db->get_array($db->query( "SELECT COUNT(*) FROM `forum_topics` WHERE `id_user` = '{$id_user}'" ));
  54. $mpost = $db->get_array($db->query( "SELECT COUNT(*) FROM `forum_post` WHERE `id_user` = '{$id_user}'" ));
  55. echo '<center><div class="subpost">
  56. <span><img src="/engine/template/icons/search.png">&nbsp;<a href="?do=search">Найти тему</a></span>
  57. <span style="margin-left: 20px;"><img src="/engine/template/icons/mythem.png">&nbsp;<a href="?do=mthem">Мои темы&nbsp;'.$mthem[0].'</a></span>
  58. <span style="margin-left: 20px;"><img src="/engine/template/icons/mypost.png">&nbsp;<a href="?do=mpost">Мои посты&nbsp;'.$mpost[0].'</a></span>
  59. </div></center>';
  60. }
  61. //Выводит все категории
  62. $category = $db->query('SELECT * FROM `forum_category`');
  63. while($cat = $db->get_array($category)) {
  64. //Счетчик сообщений
  65. $countm = $db->get_array($db->query( "SELECT COUNT(*) FROM `forum_post` WHERE `id_cat` = '".$cat['id']."'" ) );
  66. //Название и id категории
  67. echo '<div class="mainname"><a style="color: #333;font-weight:bold;" href="category.php?id='.$cat['id'].'">'.$cat['name'].'</a><span style="float:right;">Всего постов: '.engine::number($countm[0]).'</span></div>';
  68. echo '<div class="mainpost">';
  69. //Выводит все Разделы
  70. $subrazdel = $db->query('SELECT * FROM `forum_subsection` WHERE `id_cat` = "'.$cat['id'].'"');
  71. //Проверяем есть ли разделы в категории
  72. if($db->num_rows($subrazdel) > 0) {
  73. while($subrazd = $db->get_array($subrazdel)) {
  74. //Выводим счетчик категорй
  75. $row1 = $db->get_array($db->query("SELECT COUNT(*) FROM `forum_topics` WHERE `id_sec` = '".$subrazd['id']."'"));
  76. //id ,название и тексты разделов
  77. echo '<div class="posts_gl">';
  78. echo '<table cellspacing="0" callpadding="0" width="100%"><tr>';
  79. echo '<td class="icons"><img src="/engine/template/icons/fol_txt.png"></td>';
  80. echo '<td class="name" colspan="10"><a href="section.php?id='.$subrazd['id'].'"><b>'.engine::ucfirst($subrazd['name']).'</b></a>
  81. <span class="time">Тем: <b>'.$row1[0].'</b></span></td>
  82. </tr><tr><td class="content" colspan="10">
  83. '.$subrazd['text'].'</td></tr></table></div>';
  84. }
  85. //Если нет разделов
  86. }else {
  87. echo engine::error(Lang::__('В категории отсутствуют разделы'));
  88. }
  89. echo '</div>';
  90. }
  91. //Переадресация на пред. страницу
  92. echo engine::home(array('Назад','/index.php'));
  93. break;
  94. case 'mthem':
  95. if($id_user == true) {
  96. include_once('core/mthem.php');
  97. }else {
  98. header('Location: index.php');
  99. }
  100. break;
  101. case 'mpost':
  102. if($id_user == true) {
  103. include_once('core/mpost.php');
  104. }else {
  105. header('Location: index.php');
  106. }
  107. break;
  108. case 'search':
  109. if($id_user == true) {
  110. include_once('core/search.php');
  111. }else {
  112. header('Location: index.php');
  113. }
  114. break;
  115. endswitch;
  116. ?>