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

Размер файла: 13.22Kb
  1. <?php
  2. ///////////////////////////////
  3. //автор - figura //
  4. //сайт - http://f-pt.ru //
  5. ///////////////////////////////
  6.  
  7. include("../sistem/cfg.dat");
  8. $mem_teme = $teme;
  9. include("../sistem/global.dat");
  10. include("../temes/$teme/verh.dat");
  11. //echo'<div class="razd"><B>ПАНЕЛЬ АДМИНИСТРАТОРА</B></div>';
  12. if($status=="admin")
  13. {
  14. if(empty($act)){$act="index";}
  15. if($act=="index")
  16. {
  17. echo'<div class="razd">Настройки системы</div>';
  18. echo'<form name="forma" action="sistem.php?'.SID.'" method="post">';
  19. echo'<INPUT TYPE="hidden" NAME="act" VALUE="addsistem">';
  20. echo'Тема<br>';
  21. echo'<SELECT NAME="nteme">';
  22. echo'<OPTION VALUE="'.$mem_teme.'" selected>'.$mem_teme.'';
  23. $dir = opendir ("../temes");
  24. while ( $file = readdir ($dir))
  25. {
  26. if(( $file != ".") && ($file != "..") && ($file != $mem_teme))
  27. {
  28. echo '<OPTION VALUE="'.$file.'">'.$file.'';
  29. }
  30. }
  31. closedir ($dir);
  32. echo'</SELECT><br><br>';
  33. echo'Титул всех страниц<br>';
  34. echo'<input type="text" name="new_cfg_title" value="'.$title.'" size="10" maxlength="99"><br><br>';
  35. echo'Заголовок всех страниц<br>';
  36. echo'<input type="text" name="new_cfg_zagolovok" value="'.$zagolovok.'" size="10" maxlength="99"><br><br>';
  37. echo'Дата и время на главной<br>';
  38. echo'<SELECT NAME="new_cfg_data_time">';
  39. if($data_time == "on")
  40. {
  41. echo'<OPTION VALUE="on" selected>Вкл';
  42. echo'<OPTION VALUE="oof">Выкл';
  43. }else
  44. {
  45. echo'<OPTION VALUE="oof" selected>Выкл';
  46. echo'<OPTION VALUE="on">Вкл';
  47. }
  48. echo'</SELECT><br><br>';
  49. echo'Выводить последнюю новость на главную<br>';
  50. echo'<SELECT NAME="new_cfg_news_in_index">';
  51. if($news_in_index == "on")
  52. {
  53. echo'<OPTION VALUE="on" selected>Вкл';
  54. echo'<OPTION VALUE="oof">Выкл';
  55. }else
  56. {
  57. echo'<OPTION VALUE="oof" selected>Выкл';
  58. echo'<OPTION VALUE="on">Вкл';
  59. }
  60. echo'</SELECT><br><br>';
  61. echo'Скачивать файлы могут:<br>';
  62. echo'<SELECT NAME="new_cfg_load_file">';
  63. if($load_file == "on")
  64. {
  65. echo'<OPTION VALUE="on" selected>только авторизированные';
  66. echo'<OPTION VALUE="oof">все';
  67. }else
  68. {
  69. echo'<OPTION VALUE="oof" selected>все';
  70. echo'<OPTION VALUE="on">только авторизированные';
  71. }
  72. echo'</SELECT><br><br>';
  73. echo'Писать в гостевой могут:<br>';
  74. echo'<SELECT NAME="new_cfg_gb_avt">';
  75. if($gb_avt == "on")
  76. {
  77. echo'<OPTION VALUE="on" selected>только авторизированные';
  78. echo'<OPTION VALUE="oof">все';
  79. }else
  80. {
  81. echo'<OPTION VALUE="oof" selected>все';
  82. echo'<OPTION VALUE="on">только авторизированные';
  83. }
  84. echo'</SELECT><br><br>';
  85. echo'Количество сообщений на страницу в гостевой<br>';
  86. echo'<input type="text" name="new_cfg_navgb" value="'.$navgb.'" size="10" maxlength="2"><br><br>';
  87. echo'Количество сообщений на страницу в чате<br>';
  88. echo'<input type="text" name="new_cfg_navchat" value="'.$navchat.'" size="10" maxlength="2"><br><br>';
  89. echo'Количество новостей на страницу<br>';
  90. echo'<input type="text" name="new_cfg_navnews" value="'.$navnews.'" size="10" maxlength="2"><br><br>';
  91. echo'Количество файлов на страницу в загрузцентре<br>';
  92. echo'<input type="text" name="new_cfg_nav_dounload" value="'.$nav_dounload.'" size="10" maxlength="2"><br><br>';
  93. echo'Количество слов на страницу в статьях<br>';
  94. echo'<input type="text" name="new_cfg_nav_slov_in_lib" value="'.$nav_slov_in_lib.'" size="10" maxlength="4"><br><br>';
  95. echo'Время активации акаунта<br>';
  96. echo'<font size="1">Введите в секундах, сколько времени будет активироватся акаунт. Если введёте "0", то это будет означать, что сайт будет доступен юзеру сразу после регистрации.</font><br>';
  97. echo'<input type="text" name="new_cfg_time_aktiv" value="'.$time_aktiv.'" size="10" maxlength="10"><br><br>';
  98. echo'Степень gzip сжатия<br>';
  99. echo'<font size="1">Введите число от 0 до 9. Если введёте "0", то это будет означать, что сжатие выключено. Внимание, не рекомендуется ставить сжатие больше 5, т.к. выйгрыша сжатия мало, а нагрузка большая!</font><br>';
  100. echo'<input type="text" name="new_cfg_step_gzip" value="'.$step_gzip.'" size="10" maxlength="1"><br><br>';
  101. echo'Копирайт внизу<br>';
  102. echo'<input type="text" name="new_cfg_copir" value="'.$copir.'" size="10" maxlength="20"><br><br>';
  103. echo'URL копирайта<br>';
  104. echo'<input type="text" name="new_cfg_url_copir" value="'.$url_copir.'" size="10" maxlength="20"><br><br>';
  105. echo'<input type="submit" name="" value="сохранить"><br>';
  106. echo'</form>';
  107. echo'<hr size="2" width="100%">';
  108. echo'<a href="index.php?'.SID.'">В меню</a><br>';
  109. }
  110. if($act=="addsistem"){
  111. if(isset($_POST['nteme'])){$nteme = $_POST['nteme'];}
  112. if(isset($_POST['new_cfg_title'])){$new_cfg_title = $_POST['new_cfg_title'];}
  113. if(isset($_POST['new_cfg_zagolovok'])){$new_cfg_zagolovok = $_POST['new_cfg_zagolovok'];}
  114. if(isset($_POST['new_cfg_copir'])){$new_cfg_copir = $_POST['new_cfg_copir'];}
  115. if(isset($_POST['new_cfg_url_copir'])){$new_cfg_url_copir = $_POST['new_cfg_url_copir'];}
  116. if(isset($_POST['new_cfg_data_time'])){$new_cfg_data_time = $_POST['new_cfg_data_time'];}
  117. if(isset($_POST['new_cfg_news_in_index'])){$new_cfg_news_in_index = $_POST['new_cfg_news_in_index'];}
  118. if(isset($_POST['new_cfg_load_file'])){$new_cfg_load_file = $_POST['new_cfg_load_file'];}
  119. if(isset($_POST['new_cfg_gb_avt'])){$new_cfg_gb_avt = $_POST['new_cfg_gb_avt'];}
  120. if(isset($_POST['new_cfg_navgb'])){$new_cfg_navgb = $_POST['new_cfg_navgb'];}
  121. if(isset($_POST['new_cfg_navchat'])){$new_cfg_navchat = $_POST['new_cfg_navchat'];}
  122. if(isset($_POST['new_cfg_navnews'])){$new_cfg_navnews = $_POST['new_cfg_navnews'];}
  123. if(isset($_POST['new_cfg_nav_dounload'])){$new_cfg_nav_dounload = $_POST['new_cfg_nav_dounload'];}
  124. if(isset($_POST['new_cfg_nav_slov_in_lib'])){$new_cfg_nav_slov_in_lib = $_POST['new_cfg_nav_slov_in_lib'];}
  125. if(isset($_POST['new_cfg_time_aktiv'])){$new_cfg_time_aktiv = $_POST['new_cfg_time_aktiv'];}
  126. if(isset($_POST['new_cfg_step_gzip'])){$new_cfg_step_gzip = $_POST['new_cfg_step_gzip'];}
  127. if( ($nteme=="") ||
  128. ($new_cfg_title=="") ||
  129. ($new_cfg_zagolovok=="") ||
  130. ($new_cfg_copir=="") ||
  131. ($new_cfg_url_copir=="") ||
  132. ($new_cfg_data_time !="on") && ($new_cfg_data_time !="oof") ||
  133. ($new_cfg_news_in_index !="on") && ($new_cfg_news_in_index !="oof") ||
  134. ($new_cfg_load_file !="on") && ($new_cfg_load_file !="oof") ||
  135. ($new_cfg_gb_avt !="on") && ($new_cfg_gb_avt !="oof") ||
  136. ($new_cfg_navgb == "") || (eregi("[^0-9]" , $new_cfg_navgb )) ||
  137. ($new_cfg_navchat == "") || (eregi("[^0-9]" , $new_cfg_navchat )) ||
  138. ($new_cfg_navnews == "") || (eregi("[^0-9]" , $new_cfg_navnews )) ||
  139. ($new_cfg_nav_dounload == "") || (eregi("[^0-9]" , $new_cfg_nav_dounload )) ||
  140. ($new_cfg_nav_slov_in_lib == "") || (eregi("[^0-9]" , $new_cfg_nav_slov_in_lib )) ||
  141. ($new_cfg_time_aktiv == "") || (eregi("[^0-9]" , $new_cfg_time_aktiv )) ||
  142. ($new_cfg_step_gzip == "") || (eregi("[^0-9]" , $new_cfg_step_gzip ))
  143. )
  144. {
  145. echo'<div class="razd"><B>Ошибка!!!</B></div>';
  146. echo'Не все поля из формы заполнены. Не хватает некоторых важных настроек!';
  147. echo'<hr size="2" width="100%">';
  148. echo'<a href="index.php?'.SID.'">Назад</a><br>';
  149. }else{
  150. //фильтруем переменные
  151. $nteme=htmlspecialchars($nteme);
  152. $new_cfg_title=htmlspecialchars($new_cfg_title);
  153. $new_cfg_zagolovok=htmlspecialchars($new_cfg_zagolovok);
  154. $new_cfg_data_time=htmlspecialchars($new_cfg_data_time);
  155. $new_cfg_news_in_index=htmlspecialchars($new_cfg_news_in_index);
  156. $new_cfg_load_file=htmlspecialchars($new_cfg_load_file);
  157. $new_cfg_gb_avt=htmlspecialchars($new_cfg_gb_avt);
  158. $new_cfg_copir=htmlspecialchars($new_cfg_copir);
  159. $new_cfg_url_copir=htmlspecialchars($new_cfg_url_copir);
  160. $new_cfg_navgb=htmlspecialchars($new_cfg_navgb);
  161. $new_cfg_navchat=htmlspecialchars($new_cfg_navchat);
  162. $new_cfg_navnews=htmlspecialchars($new_cfg_navnews);
  163. $new_cfg_nav_dounload=htmlspecialchars($new_cfg_nav_dounload);
  164. $new_cfg_nav_slov_in_lib=htmlspecialchars($new_cfg_nav_slov_in_lib);
  165. $new_cfg_time_aktiv=htmlspecialchars($new_cfg_time_aktiv);
  166. $new_cfg_step_gzip=htmlspecialchars($new_cfg_step_gzip);
  167. $kod='<?php
  168. $teme="'.$nteme.'";//выбранная тема
  169. $title="'.$new_cfg_title.'";//титул
  170. $zagolovok="'.$new_cfg_zagolovok.'";//заголовок
  171. $data_time="'.$new_cfg_data_time.'";//дата и время
  172. $news_in_index="'.$new_cfg_news_in_index.'";//Выводить последнюю новость на главную
  173. $navgb="'.$new_cfg_navgb.'";//сообшений на страницу в гостевой
  174. $navchat="'.$new_cfg_navchat.'";//сообшений на страницу в чате
  175. $navnews="'.$new_cfg_navnews.'";//новостей на страницу
  176. $nav_dounload="'.$new_cfg_nav_dounload.'";//файлов на страницу
  177. $nav_slov_in_lib="'.$new_cfg_nav_slov_in_lib.'";//слов на страницу в новостях
  178. $time_aktiv="'.$new_cfg_time_aktiv.'";//время активации
  179. $load_file="'.$new_cfg_load_file.'";//скачивание файлов только для авторизированных
  180. $gb_avt="'.$new_cfg_gb_avt.'";//писать в гостевой могут только авторизированные
  181. $step_gzip="'.$new_cfg_step_gzip.'";//Степень сжатия страниц
  182. $copir="'.$new_cfg_copir.'";//копирайт
  183. $url_copir="'.$new_cfg_url_copir.'";//url копирайта
  184. ?>';
  185. $filecfg = fopen("../sistem/cfg.dat", "w+");
  186. flock ($filecfg,LOCK_EX);
  187. fputs($filecfg,$kod);
  188. flock ($filecfg,LOCK_UN);
  189. fclose($filecfg);
  190. @chmod("../sistem/cfg.dat", 0666);
  191. echo'<div class="razd"><B>Сохранено!!!</B></div>';
  192. echo'Все новые настройки сохранены';
  193. echo'<hr size="2" width="100%">';
  194. echo'<a href="index.php?'.SID.'">В меню</a><br>';
  195. }
  196. }
  197. }else{
  198. //session_destroy();
  199. echo'<div class="razd">Вам сюда нельзя</div>';
  200. echo'Нужны права администратора';
  201. echo'<hr size="2" width="100%">';
  202.  
  203. }
  204.  
  205.  
  206.  
  207.  
  208. echo'<a href="../index.php?'.SID.'">Главная</a><br>';
  209. include("../sistem/global_end.dat");
  210. include("../temes/$teme/niz.dat");
  211. ?>