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

Размер файла: 6.23Kb
  1. <?php
  2.  
  3. /**
  4. * Управление модулями
  5. */
  6.  
  7. // Проверка прав доступа
  8. if (!isset($user) || $user['admin_panel'] != 2) {
  9. # Возврат на главную страницу
  10. header('Location: /');
  11. }
  12.  
  13. // Только для уровня 14 и выше
  14. if ($user['level'] < 14) {
  15. # Возврат на главную страницу
  16. header('Location: /');
  17. }
  18. # Заголовок модуля
  19. $system['page_title'] = 'Управление модулями';
  20.  
  21. # Шапка модуля
  22. require_once(HOME .'/incfiles/header.php');
  23.  
  24. # Вывод ошибок
  25. error($err);
  26.  
  27. // Обработка запроса статуса загрзу-центра
  28. if (isset($_POST['downloads'])) {
  29. # Статус модуля загруз-центра
  30. $downloads_module = num($_POST['downloads_module']);
  31. // Проверка корректности статуса
  32. if ($downloads_module != 1 && $downloads_module != 2) $err .= 'Неверный формат статуса загруз-центра.<br />';
  33. # Причина закрытия
  34. $downloads_module_about = txt($_POST['downloads_module_about']);
  35. // Если причина пуста
  36. if (empty($downloads_module_about)) $err .= 'Введите причину закрытия загруз-центра.<br />';
  37. // Если неверна длина причины
  38. if (!empty($downloads_module_about) && (strlen_rus($downloads_module_about) < 2 || strlen_rus($downloads_module_about) > 3000)) $err .= 'Неверная длина причины закрытия загруз-центра. Допустимо от 2 до 3000 символов.<br />';
  39. // Сохранение данных
  40. if (!isset($err)) {
  41. # Запрос на сохранение статуса
  42. mysql_query("UPDATE `system` SET `value` = '$downloads_module' WHERE `key` = 'downloads_module'");
  43. # Запрос на сохранение причины
  44. mysql_query("UPDATE `system` SET `value` = '". input($downloads_module_about) ."' WHERE `key` = 'downloads_module_about'");
  45. # Вывод уведомления
  46. echo '<div class="title">Сохранение настроек</div>
  47. <div class="menu">
  48. Настройки успешно сохранены.
  49. </div>';
  50. echo '<div class="block">
  51. &raquo; <a href="/admin/modules.php">Управление модулями</a><br />
  52. &raquo; <a href="/admin/">Панель управления</a><br />
  53. &raquo; <a href="/">На главную</a>
  54. </div>';
  55. # Ноги модуля
  56. require_once(HOME .'/incfiles/footer.php');
  57. }
  58. }
  59.  
  60. // Обработка запроса статуса форума
  61. if (isset($_POST['forum'])) {
  62. # Статус модуля форума
  63. $forum_module = num($_POST['forum_module']);
  64. // Проверка корректности статуса
  65. if ($forum_module != 1 && $forum_module != 2) $err .= 'Неверный формат статуса форума.<br />';
  66. # Причина закрытия
  67. $forum_module_about = txt($_POST['forum_module_about']);
  68. // Если причина пуста
  69. if (empty($forum_module_about)) $err .= 'Введите причину закрытия форума.<br />';
  70. // Если неверна длина причины
  71. if (!empty($forum_module_about) && (strlen_rus($forum_module_about) < 2 || strlen_rus($forum_module_about) > 3000)) $err .= 'Неверная длина причины закрытия форума. Допустимо от 2 до 3000 символов.<br />';
  72. // Сохранение данных
  73. if (!isset($err)) {
  74. # Запрос на сохранение статуса
  75. mysql_query("UPDATE `system` SET `value` = '$forum_module' WHERE `key` = 'forum_module'");
  76. # Запрос на сохранение причины
  77. mysql_query("UPDATE `system` SET `value` = '". input($forum_module_about) ."' WHERE `key` = 'forumы_module_about'");
  78. # Вывод уведомления
  79. echo '<div class="title">Сохранение настроек</div>
  80. <div class="menu">
  81. Настройки успешно сохранены.
  82. </div>';
  83. echo '<div class="block">
  84. &raquo; <a href="/admin/modules.php">Управление модулями</a><br />
  85. &raquo; <a href="/admin/">Панель управления</a><br />
  86. &raquo; <a href="/">На главную</a>
  87. </div>';
  88. # Ноги модуля
  89. require_once(HOME .'/incfiles/footer.php');
  90. }
  91. }
  92.  
  93. echo '<div class="title">Управление модулями</div>
  94. <form method="post" action="/admin/modules.php">
  95. <div class="menu">
  96. Загруз-центр:<br />
  97. <select name="downloads_module" size="1">
  98. <option value="1"'. ($system['downloads_module'] == 1?' selected="selected"':NULL) .'>Открыт</option>
  99. <option value="2"'. ($system['downloads_module'] == 2?' selected="selected"':NULL) .'>Закрыт</option>
  100. </select><br />
  101. Причина закрытия:<br />
  102. <textarea name="downloads_module_about" rows="4" cols="25">'. output($system['downloads_module_about']) .'</textarea><br />
  103. <span class="small_info">* Отображается когда загруз-центр закрыт.</span><br />
  104. <input type="submit" name="downloads" value="Сохранить" />
  105. </div>
  106.  
  107. <div class="menu">
  108. Форум:<br />
  109. <select name="forum_module" size="1">
  110. <option value="1"'. ($system['forum_module'] == 1?' selected="selected"':NULL) .'>Открыт</option>
  111. <option value="2"'. ($system['forum_module'] == 2?' selected="selected"':NULL) .'>Закрыт</option>
  112. </select><br />
  113. Причина закрытия:<br />
  114. <textarea name="forum_module_about" rows="4" cols="25">'. output($system['forum_module_about']) .'</textarea><br />
  115. <span class="small_info">* Отображается когда форум закрыт.</span><br />
  116. <input type="submit" name="forum" value="Сохранить" />
  117. </div>
  118. </form>';
  119.  
  120. echo '<div class="block">
  121. &raquo; <a href="/admin/">Панель управления</a><br />
  122. &raquo; <a href="/">На главную</a>
  123. </div>';
  124.  
  125. # Ноги модуля
  126. require_once(HOME .'/incfiles/footer.php');
  127.  
  128. ?>