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

Размер файла: 41.54Kb
  1. <?
  2. //Настройки
  3. switch($act):
  4.  
  5. //По Умолчанию
  6. default:
  7. echo '<div class="mainname">'.Lang::__('Настройки').'</div>';
  8. echo '<div class="mainpost">';
  9.  
  10. //Система
  11. echo '<div class="mainname"><b>'.Lang::__('Система').'</b></div>';
  12. echo '<div class="mainpost">';
  13. echo '<div class="subpost"><img src="../icons/system/core.png">&nbsp;<a href="index.php?do=setting&act=all_setting">'.Lang::__('Общие настройки').'</a></div>';
  14. echo '<div class="subpost"><img src="../icons/system/core.png">&nbsp;<a href="index.php?do=setting&act=advertisements">'.Lang::__('Настройки рекламы').'</a> </div>';
  15. echo '<div class="subpost"><img src="../icons/system/core.png">&nbsp;<a href="index.php?do=setting&act=email">'.Lang::__('Настройки E-mail').'</a></div>';
  16. echo '<div class="subpost"><img src="../icons/system/core.png">&nbsp;<a href="index.php?do=setting&act=security">'.Lang::__('Настройки безопасности').'</a></div>';
  17. echo '<div class="subpost"><img src="../icons/system/core.png">&nbsp;<a href="index.php?do=setting&act=off_module">'.Lang::__('Отключение форума и чата').'</a></div>';
  18. echo '</div>';
  19.  
  20. //Пользователи
  21. echo '<div class="mainname"><b>'.Lang::__('Пользователи').'</b></div>';
  22. echo '<div class="mainpost">';
  23. echo '<div class="subpost"><img src="../icons/system/user.png">&nbsp;<a href="index.php?do=setting&act=security_spam">'.Lang::__('Настройки защиты').'</a></div>';
  24. echo '<div class="subpost"><img src="../icons/system/user.png">&nbsp;<a href="index.php?do=setting&act=message_options">'.Lang::__('Настройки личных сообщений').'</a></div>';
  25. echo '</div>';
  26. //Закрываем блок div
  27. echo '</div>';
  28.  
  29. echo engine::home(array(Lang::__('Назад'),'index.php')); //Переадресация
  30. break;
  31.  
  32. //Функция общих настроек
  33. case 'all_setting':
  34. echo '<div class="mainname"><b>'.Lang::__('Общие настройки').'</b></div>';
  35. echo '<div class="mainpost">';
  36.  
  37. if(isset($_POST['submit'])) {
  38.  
  39. // * all function $_POST
  40. if(empty($_POST['name_site']) or empty($_POST['description']) or empty($_POST['keywords'])) {
  41. //Проверяем введена ли Название сайта
  42. if(empty($_POST['name_site'])) {
  43. echo engine::error(Lang::__('Введите название сайта'));
  44. }
  45. //Проверяем введена ли Описание сайта
  46. if(empty($_POST['description'])) {
  47. echo engine::error(Lang::__('Введите описание сайта'));
  48. }
  49. //Проверяем введены ли ключевые слова сайта
  50. if(empty($_POST['keywords'])) {
  51. echo engine::error(Lang::__('Введите ключевые слова сайта'));
  52. }
  53. $editor = intval($_POST['editor']);
  54. echo '</div>';
  55. echo engine::home(array(Lang::__('Назад'),'index.php?do=setting&act=all_setting'));
  56. exit;
  57. }else {
  58. //Заливаем данные в базу
  59. $ok_query = $db->query("UPDATE `system_settings` SET `editor` = '".intval($editor)."',`name_site` = '".$db->safesql($_POST['name_site'])."', `description` = '".$db->safesql($_POST['description'])."', `keywords` = '".$db->safesql($_POST['keywords'])."'");
  60. //Если все правильно выводит функцию ниже
  61. if($ok_query == true) {
  62. echo engine::success(Lang::__('Параметры приняты!'));
  63. header('Location: index.php?do=setting&act=all_setting');
  64. }else {
  65. //А если жи есть ошибки выводит функцию ниже
  66. echo engine::error(Lang::__('Параметры не приняты!'));
  67. header('Location: index.php?do=setting&act=all_setting');
  68. }
  69. }
  70.  
  71. }
  72. //Форма работы
  73.  
  74. $form = new form('index.php?do=setting&act=all_setting'); //Передача данных через POST
  75. $form->text('<div class="row">');
  76. $form->input(Lang::__('Название сайта'),'name_site','text',$glob_core['name_site']); //Название сайта
  77. $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('Показывается в главной странице,заголовок').'</div>'); //Описание
  78. $form->text('</div>');
  79. $form->text('<div class="row">');
  80. $form->select(Lang::__('Редактор при создании/редактировании'),'editor',array('Стандартный' => 1),$glob_core['editor']);
  81. $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('Выберите редактор, который будет использоваться при добавлении или редактировании').'</div>');//Описание
  82. $form->text('</div>');
  83. $form->text('<div class="row">');
  84. $form->textarea(Lang::__('Описание сайта'),'description',$glob_core['description']); //Поисковое описание сайта
  85. $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('Описание для поисковых ботов').'</div>');//Описание
  86. $form->text('</div>');
  87. $form->text('<div class="row">');
  88. $form->textarea(Lang::__('Ключевые слова'),'keywords',$glob_core['keywords']); //Ключевые слова для сайта
  89. $key_count = count(explode(',',$glob_core['keywords'])); //Находим сколько же ключевых слов использовано
  90. $form->text('<div style="color: #969a9d;font-size:13px;" class="desc">'.Lang::__('Всего ключевых слов в keywords %s',$key_count).'</div>'); //Показывает все ключевые слова
  91. $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('После каждой фразы ставить &Prime;<b>,</b>&Prime; без кавычек').'</div>');//Описание;
  92. $form->text('</div>');
  93. $form->text('<div class="row">');
  94. $form->text('</div></div><div class="submit">');
  95. $form->submit(Lang::__('Применить'),'submit'); //Передаем при нажатие на кнопку
  96. $form->text('или <span class="cancel"><a href="index.php?do=setting">'.Lang::__('Отменить').'</a></span></div>'); //Если хотите отменить
  97. $form->display();
  98.  
  99.  
  100. break;
  101.  
  102. //Отключение форума и чата
  103. case 'off_module':
  104.  
  105. //Отключение форума
  106. echo '<div class="mainname">'.Lang::__('Отключение форума').'</div>';
  107. echo '<div class="mainpost">';
  108. //Вывод всех данных из таблицы off_modules
  109. $off_modul = $db->get_array($db->query("SELECT * FROM `off_modules`"));
  110. //Если нажата кнопка обрабатываем переданные данные
  111. if(isset($_POST['submit1'])) {
  112. //Обрабатывает html select проверяем действительно ли там находится цифра
  113. $off_forum = (int) $_POST['off_forum'];
  114. //Обрабатываем текст и убираем лишние символы, значение
  115. $text = htmlspecialchars($_POST['text']);
  116. //Если база пуста , то создаем там раздел
  117. if($off_modul['off_forum'] == false and $off_modul['off_chat'] == false) {
  118. //Передача данных в базу .......
  119. $off_for = $db->query("INSERT INTO `off_modules` (`off_forum`,`text_forum`,`time_forum`) VALUES ('".intval($off_forum)."','".$db->safesql($text)."','".time()."')");
  120. //Если все верно то переадресуем на предыдущую страницу
  121. if($off_for == true) {
  122. header('Location: index.php?do=setting&act=off_module');
  123. exit;
  124. //Если нет выводит ошибку
  125. } else {
  126. echo engine::error(Lang::__('Ошибка при отключении форума!'));
  127. header('Refresh: 1; url= index.php?do=setting&act=off_module');
  128. exit;
  129. }
  130. //Если же в базе есть таблица то это функция обновляет данные в базе
  131. }elseif($off_modul['off_forum'] == true) {
  132. //Обновляем ... И и заменяем нужные параметры
  133. $off_for = $db->query("UPDATE `off_modules` SET `off_forum` = '".intval($off_forum)."',`text_forum` = '".$db->safesql($text)."',`time_forum` = '".time()."'");
  134. if($off_for == true) {
  135. //Если все правильно
  136. echo engine::success(Lang::__('Отключение форума прошла успешно!'));
  137. header('Refresh: 1; url= index.php?do=setting&act=off_module');
  138. exit;
  139. } else {
  140. //Если есть ошибки то выводим ошибку ...
  141. echo engine::error(Lang::__('Ошибка при отключении форума!'));
  142. header('Refresh: 1; url= index.php?do=setting&act=off_module');
  143. exit;
  144. }
  145. }
  146. }
  147. //Форма работы
  148. $form = new form('index.php?do=setting&act=off_module');
  149. $form->select('Перевести форум в режим Offline','off_forum',array('Да' => 1,'Нет' => 2),$off_modul['off_forum']);
  150. $form->text('<hr/>');
  151. $form->textarea(Lang::__('Сообщения'),'text',$off_modul['text_forum']);
  152. $form->text('</div><div class="submit">');
  153. $form->submit(Lang::__('Отправить'),'submit1');
  154. $form->text('</div><br/>');
  155. $form->display();
  156.  
  157. //Отключение чата
  158. echo '<div class="mainname">'.Lang::__('Отключение чата').'</div>';
  159. echo '<div class="mainpost">';
  160. //Если нажата кнопка обрабатываем переданные данные
  161. if(isset($_POST['submit2'])) {
  162. //Обрабатывает html select проверяем действительно ли там находится цифра
  163. $off_chat = (int) $_POST['off_chat'];
  164. //Обрабатываем текст и убираем лишние символы, значение
  165. $text_chat = htmlspecialchars($_POST['text_chat']);
  166. //Если база пуста , то создаем там раздел
  167. if($off_modul['off_forum'] == false and $off_modul['off_chat'] == false) {
  168. //Передача данных в базу .......
  169. $off_for = $db->query("INSERT INTO `off_modules` (`off_chat`,`text_chat`,`time_chat`) VALUES ('".intval($off_chat)."','".$db->safesql($text_chat)."','".time()."')");
  170. //Если все верно то переадресуем на предыдущую страницу
  171. if($off_for == true) {
  172. header('Location: index.php?do=setting&act=off_module');
  173. exit;
  174. //Если нет выводит ошибку
  175. } else {
  176. echo engine::error(Lang::__('Ошибка при отключении чата!'));
  177. header('Refresh: 1; url= index.php?do=setting&act=off_module');
  178. exit;
  179. }
  180. //Если же в базе есть таблица то это функция обновляет данные в базе
  181. }elseif($off_modul['off_chat'] == true) {
  182. //Обновляем ... И и заменяем нужные параметры
  183. $off_for = $db->query("UPDATE `off_modules` SET `off_chat` = '".intval($off_chat)."',`text_chat` = '".$db->safesql($text_chat)."',`time_chat` = '".time()."'");
  184. if($off_for == true) {
  185. //Если все правильно
  186. echo engine::success(Lang::__('Отключение чата прошла успешно!'));
  187. header('Refresh: 1; url= index.php?do=setting&act=off_module');
  188. exit;
  189. } else {
  190. //Если есть ошибки то выводим ошибку ...
  191. echo engine::error(Lang::__('Ошибка при отключении чата!'));
  192. header('Refresh: 1; url= index.php?do=setting&act=off_module');
  193. exit;
  194. }
  195. }
  196. }
  197. $form = new form('index.php?do=setting&act=off_module');
  198. $form->select('Перевести чат в режим Offline','off_chat',array('Да' => 1,'Нет' => 2),$off_modul['off_chat']);
  199. $form->text('<hr/>');
  200. $form->textarea(Lang::__('Сообщения'),'text_chat',$off_modul['text_chat']);
  201. $form->text('</div><div class="submit">');
  202. $form->submit(Lang::__('Отправить'),'submit2');
  203. $form->text('</div>');
  204. $form->display();
  205.  
  206. echo engine::home(array(Lang::__('Назад'),'index.php?do=setting')); //Переадресация
  207.  
  208. break;
  209. case 'security':
  210.  
  211. echo '<div class="mainname">'.Lang::__('Настройка безопасности').'</div>';
  212. echo '<div class="mainpost">';
  213.  
  214. if(isset($_POST['submit'])) {
  215. //Метод восстановления пароля
  216. $method_pass = (int) $_POST['method_pass'];
  217. //Количество неудачных попыток авторизоваться
  218. $kol_auth = (int) $_POST['kol_auth'];
  219. //Если в параметре ничего не указана то по значение будет сохранятся 0
  220. if($kol_auth == false) {
  221. $kol_auth = 0; // 0
  222. }
  223. //Уведомлять при регистрации нового пользователя
  224. $reg_new = (int) $_POST['reg_new'];
  225. //Отключить регистрацию
  226. $not_reg = (int) $_POST['not_reg'];
  227. $mysql_ok = $db->query("UPDATE `system_settings` SET `un_auth` = '".intval($kol_auth)."', `notify_reg` = '".intval($reg_new)."', `off_reg` = '".intval($not_reg)."', `method_pass` = '".intval($method_pass)."'");
  228. if($mysql_ok == true) {
  229. //Если все правильно
  230. echo engine::success(Lang::__('Параметры приняты!'));
  231. header('Refresh: 1; url= index.php?do=setting&act=security');
  232. exit;
  233. } else {
  234. //Если есть ошибки то выводим ошибку ...
  235. echo engine::error(Lang::__('Параметры не приняты!'));
  236. header('Refresh: 1; url= index.php?do=setting&act=security');
  237. exit;
  238. }
  239. }
  240.  
  241. $form = new form('index.php?do=setting&act=security');
  242. $form->select(Lang::__('Метод восстановления забытого пароля'),'method_pass',array('Разрешить пользователю ввести новый пароль' => 1, 'Выслать по почте случайно сгенерированный пароль' => 2),$glob_core['method_pass']);
  243. $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('Рекомендуем использовать метод "Выслать по почте случайно сгенерированный пароль", поскольку это самый безопасный метод.').'</div>');//Описание;
  244.  
  245. $form->text('<hr/>');
  246. $form->input(Lang::__('Количество неудачных попыток <br/> авторизоваться'),'kol_auth','text',$glob_core['un_auth']);
  247. $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('Количество неудавшихся попыток авторизоваться. <br/><b>Совет:</b> Установите 0, чтобы отключить функцию.').'</div>');//Описание;
  248.  
  249. $form->text('<hr/>');
  250. $form->select(Lang::__('Уведомлять при регистрации нового <br/>пользователя?'),'reg_new',array(Lang::__('Да') => 1,Lang::__('Нет') => 2),$glob_core['notify_reg']);
  251. $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('Включение опции позволяет уведомлять администрацию о каждой новой регистрации пользователя.').'</div>');//Описание;
  252.  
  253. $form->text('<hr/>');
  254. $form->select(Lang::__('Отключить регистрацию?'),'not_reg',array(Lang::__('Да') => 1,Lang::__('Нет') => 2),$glob_core['off_reg']);
  255. $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('Включение этой настройки полностью отключает возможность регистрации посетителей.').'</div>');//Описание;
  256.  
  257. $form->text('<hr/>');
  258.  
  259. $form->select(Lang::__('Показывать версию SHCMS Engine?'),'version',array(Lang::__('Да') => 'yes'));
  260. $form->text('</div><div class="submit">');
  261. $form->submit(Lang::__('Сохранить'),'submit');
  262. $form->text('</div>');
  263. $form->display();
  264.  
  265. echo engine::home(array(Lang::__('Назад'),'index.php?do=setting')); //Переадресация
  266.  
  267. break;
  268.  
  269. case 'security_spam':
  270. echo '<div class="mainname">'.Lang::__('Настройка защиты').'</div>';
  271. echo '<div class="mainpost">';
  272.  
  273. if(isset($_POST['submit'])) {
  274. //Включить Антимат
  275. $antimat = (int) $_POST['antimat'];
  276. //Включить Антирекламу
  277. $antiadv = (int) $_POST['antiadv'];
  278. //Удаление ссылок из текста
  279. $antilink = (int) $_POST['antilink'];
  280. ///Отправляем запрос в базу данных и обновляем выбранные данные
  281. $ok_mysql = $db->query("UPDATE `system_settings` SET `antimat` = '".intval($antimat)."',`antiadv` = '".intval($antiadv)."',`antilink` = '".intval($antilink)."'");
  282. if($ok_mysql == true) {
  283. //Если все правильно
  284. echo engine::success(Lang::__('Параметры приняты!'));
  285. echo '</div>';
  286. echo engine::home(array(Lang::__('Назад'),'index.php?do=setting&act=security_spam')); //Переадресация
  287. exit;
  288. } else {
  289. //Если есть ошибки то выводим ошибку ...
  290. echo engine::error(Lang::__('Параметры не приняты!'));
  291. echo '</div>';
  292. echo engine::home(array(Lang::__('Назад'),'index.php?do=setting&act=security_spam')); //Переадресация
  293. exit;
  294. }
  295. }
  296.  
  297. $form = new form('index.php?do=setting&act=security_spam');
  298. $form->select(Lang::__('<b>Включить Антирекламу:</b>'),'antiadv',array(Lang::__('Да') => 1, Lang::__('Нет') => 2),$glob_core['antiadv']);
  299. $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('Запрещает использование рекламы в постах.').'</div>');//Описание;
  300. $form->text('<hr/>');
  301. $form->select(Lang::__('<b>Включить Антимат:</b>'),'antimat',array(Lang::__('Да') => 1, Lang::__('Нет') => 2),$glob_core['antimat']);
  302. $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('Запрещает использование цензурных слов в постах.').'</div>');//Описание;
  303. $form->text('<hr/>');
  304. $form->select(Lang::__('<b>Ссылки в текстах:</b>'),'antilink',array(Lang::__('Удалить') => 1, Lang::__('Оставить') => 2),$glob_core['antilink']);
  305. $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('Удаляет ссылки из постов если они недопустимы').'</div>');//Описание;
  306. $form->text('</div><div class="submit">');
  307. $form->submit(Lang::__('Отправить'),'submit');
  308. $form->text('</div>');
  309. $form->display();
  310. echo engine::home(array(Lang::__('Назад'),'index.php?do=setting')); //Переадресация
  311. break;
  312.  
  313. case 'message_options':
  314.  
  315. echo '<div class="mainname">'.Lang::__('Настройки личных сообщений').'</div>';
  316. echo '<div class="mainpost">';
  317.  
  318. if(isset($_POST['submit'])) {
  319.  
  320. $ls_message = (int) $_POST['list_message'];
  321. if($ls_message == false) {
  322. $ls_message = 10;
  323. }
  324. $on_mail = (int) $_POST['on_mail'];
  325. ///Отправляем запрос в базу данных и обновляем выбранные данные
  326. $ok_mysql = $db->query("UPDATE `system_settings` SET `on_mail` = '".intval($on_mail)."',`ls_message` = '".intval($ls_message)."'");
  327. if($ok_mysql == true) {
  328. //Если все правильно
  329. echo engine::success(Lang::__('Параметры приняты!'));
  330. echo '</div>';
  331. echo engine::home(array(Lang::__('Назад'),'index.php?do=setting&act=message_options')); //Переадресация
  332. exit;
  333. } else {
  334. //Если есть ошибки то выводим ошибку ...
  335. echo engine::error(Lang::__('Параметры не приняты!'));
  336. echo '</div>';
  337. echo engine::home(array(Lang::__('Назад'),'index.php?do=setting&act=message_options')); //Переадресация
  338. exit;
  339. }
  340. }
  341.  
  342.  
  343. $form = new form('index.php?do=setting&act=message_options');
  344. $form->input(Lang::__('Максимальное количество ЛС на одной странице'),'list_message','text',$glob_core['ls_message']);
  345. $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('По умолчанию - 10, 0 - Не допускается').'</div>');//Описание;
  346. $form->text('<hr/>');
  347. $form->select(Lang::__('<b>Включить почту:</b>'),'on_mail',array(Lang::__('Да') => 1, Lang::__('Нет') => 2),$glob_core['on_mail']);
  348. $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('<b>Совет:</b> Не отключать почту').'</div>');//Описание;
  349. $form->text('</div><div class="submit">');
  350. $form->submit(Lang::__('Отправить'),'submit');
  351. $form->text('</div>');
  352. $form->display();
  353. echo engine::home(array(Lang::__('Назад'),'index.php?do=setting')); //Переадресация
  354.  
  355.  
  356. echo '</div>';
  357. break;
  358.  
  359. case 'advertisements':
  360.  
  361. if(!isset($_GET['add_advertisements'])) {
  362. echo '<div class="subpost">';
  363. echo '<a class="Button_secondary" href="index.php?do=setting&act=advertisements&add_advertisements&active=add"><img src="../icons/system/add.png">&nbsp;'.Lang::__('Добавить рекламу').'</a>';
  364. echo '</div>';
  365. echo '<div class="mainname">'.Lang::__('Настройка рекламы').'</div>';
  366. echo '<div class="mainpost">';
  367.  
  368. echo "<table class='little-table' cellspacing='0'>";
  369. echo "<tr>
  370. <th>".Lang::__('Название')." </th>
  371. <th>".Lang::__('Адрес')."</th>
  372. <th>".Lang::__('Доступно')."</th>
  373. <th>".Lang::__('Действие')."</th>
  374. </tr>";
  375. //Все доступные действие и их управление
  376. $adver = $db->query("SELECT * FROM `advertisement`");
  377. while($adv = $db->get_array($adver)) {
  378. if($adv['active'] == 1) {
  379. echo '<tr class="even" style="color:green;font-weight:bold;">';
  380. }else{
  381. echo '<tr class="even" style="color:red;font-weight:bold;">';
  382. }
  383. echo '<td>'.$adv['name'].'</td>';
  384. echo '<td>'.$adv['link'].'</td>';
  385.  
  386. if (strtotime(date('d.m.Y')) >= strtotime($adv['stop'])) {
  387. echo '<td style="color:red;font-weight:bold;">'.Lang::__('Время истекло').'</td>';
  388. }else {
  389. echo '<td>'.$adv['start'].'<br/>'.$adv['stop'].'</td>';
  390. }
  391. echo '<td>';
  392. if($adv['images'] == false){
  393. echo '<a href="index.php?do=setting&act=advertisements&add_advertisements&active=editor_adv&id='.$adv['id'].'"><img src="/engine/template/icons/editor.png"></a>';
  394. }elseif($adv['images'] == true) {
  395. echo '<a href="index.php?do=setting&act=advertisements&add_advertisements&active=editor_html&id='.$adv['id'].'"><img src="/engine/template/icons/editor.png"></a>';
  396. }
  397. echo '<a href="index.php?do=setting&act=advertisements&add_advertisements&active=delete&id='.$adv['id'].'"><img src="/engine/template/icons/delete.png"></a>';
  398. echo '</td>';
  399. echo '</tr>';
  400. }
  401. //Далее закрываем таблицу
  402. echo "</table> </div>";
  403. }elseif(isset($_GET['add_advertisements'])) {
  404.  
  405. switch($active):
  406.  
  407. //Редактируем рекламу
  408. case 'editor_html':
  409. echo '<div class="mainname">'.Lang::__('Редактировать рекламу').'</div>';
  410. echo '<div class="mainpost">';
  411.  
  412. //Проверяем находился ли в $_GET номер или другое значение если номер то пускаем дальше
  413. $id = (int) $_GET['id'];
  414.  
  415. $adv_html = $db->get_array($db->query("SELECT * FROM `advertisement` WHERE `id` = '".intval($id)."'"));
  416. if(isset($_POST['submit'])) {
  417.  
  418. //Обрабатываем название
  419. $name = engine::proc_name($_POST['name']);
  420. //Обработает только числовое значение
  421. $group_rekl = (int) $_POST['group_rekl'];
  422. //Обработает только числовое значение
  423. $activation = (int) $_POST['activation'];
  424. if(isset($_POST['start'])) {
  425. $start = $_POST['start'];
  426. }
  427. if(isset($_POST['stop'])) {
  428. $stop = $_POST['stop'];
  429. }
  430. //Проверяем имеется ли пусты пункты
  431. if(empty($name) or empty($_POST['html_code']) or empty($start) or empty($stop)) {
  432. //Название обрабатываем
  433. if(empty($name)) {
  434. echo engine::error(Lang::__('Введите название рекламы'));
  435. }
  436. //HTML Code обрабатываем
  437. if(empty($_POST['html_code'])) {
  438. echo engine::error(Lang::__('Введите HTML Код баннера или счетчика'));
  439. }
  440. //Время добавления обрабатываем
  441. if(empty($start)) {
  442. echo engine::error(Lang::__('Введите дату начала рекламы'));
  443. }
  444. //Время отключения обрабатываем
  445. if(empty($stop)) {
  446. echo engine::error(Lang::__('Введите дату закрытия рекламы'));
  447. }
  448. echo '</div>'; //До закрытия закрываем div
  449. echo engine::home(array(Lang::__('Назад'),'index.php?do=setting&act=advertisements&add_advertisements&active=editor_html&id='.$id.'')); //Переадресация
  450. exit; //Дальше закрыт доступ
  451. }
  452. //Обрабатываем html код и вытаскивыем необходимые параметры
  453. if(isset($_POST['html_code'])) {
  454. $html = $_POST['html_code'];
  455. //Вытаскиваем из html кода ссылку
  456. preg_match( '|href="(.*)"|isU', $html, $preg_link);
  457. //Вытаскиваем из html кода картинку
  458. preg_match( '|img src="(.*)"|isU', $html, $preg_images);
  459. //Вытаскиваем из html кода описание
  460. preg_match( '|alt="(.*)"|isU', $html, $preg_alt);
  461. }
  462. $ok_mysql = $db->query("UPDATE `advertisement` SET `name` = '".$db->safesql($name)."', `images` = '".$db->safesql($preg_images[1])."', `link` = '".$db->safesql($preg_link[1])."',`start` = '".$start."',`stop` = '".$stop."', `group_rekl` = '".intval($group_rekl)."', `active` = '".$activation."', `alt` = '".$db->safesql($preg_alt[1])."' WHERE `id` = '".intval($id)."'");
  463. if($ok_mysql == true) {
  464. echo engine::success(Lang::__('Реклама успешно изменена!'));
  465. header('Location: index.php?do=setting&act=advertisements');
  466. }else {
  467. echo engine::error(Lang::__('Реклама не изменена!'));
  468. header('Location: index.php?do=setting&act=advertisements&add_advertisements&active=editor_html&id='.$id.'');
  469. }
  470. }
  471.  
  472.  
  473. $form = new form('index.php?do=setting&act=advertisements&add_advertisements&active=editor_html&id='.$adv_html['id'].'');
  474. $form->input(Lang::__('Название:'),'name','text',$adv_html['name']);
  475. $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Вводите название рекламы').'</div>');
  476. $form->textarea(Lang::__('HTML код'),'html_code','<a href="'.$adv_html['link'].'"><img src="'.$adv_html['images'].'" alt="'.$adv_html['alt'].'"></a>');
  477. $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Чтобы выводился баннер вам нужно вводить html код').'</div>');
  478. $form->text('<div class="desc" style="color:#969a9d;">'.htmlspecialchars('<a href="http://сайт"><img src="http://картинка" alt="Описание"></a>').'</div>');
  479. $form->select(Lang::__('Рекламу увидят:'),'group_rekl',array(Lang::__('Все') => 0,Lang::__('Администраторы') => 1,Lang::__('Пользователи') => 2,Lang::__('Гости') => 3),$adv_html['group_rekl'],'<optgroup label="'.Lang::__('Выберите пункт').'">','</optgroup>');
  480. $form->select(Lang::__('Активировать'),'activation',array(Lang::__('Да') => 1,Lang::__('Нет') => 2),$adv_html['active']);
  481. $form->input(Lang::__('Начала работы:'),'start','text',$adv_html['start'],false,false,true,false,false,false,'datepicker');
  482. $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Дата началы рекламы').'</div>');
  483. $form->input(Lang::__('Окончание работы:'),'stop','text',$adv_html['stop'],false,false,true,false,false,false,'datepicker2');
  484. $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Дата отключения рекламы.').'</div>');
  485. $form->text('</div><div class="submit">');
  486. $form->submit(Lang::__('Применить'),'submit');
  487. $form->text('</div>');
  488. $form->display();
  489. break;
  490.  
  491.  
  492. case 'editor_adv':
  493. echo '<div class="mainname">'.Lang::__('Редактировать рекламу').'</div>';
  494. echo '<div class="mainpost">';
  495.  
  496. //Проверяем находился ли в $_GET номер или другое значение если номер то пускаем дальше
  497. $id = (int) $_GET['id'];
  498.  
  499. $adv_html = $db->get_array($db->query("SELECT * FROM `advertisement` WHERE `id` = '".intval($id)."'"));
  500.  
  501. if(isset($_POST['submit'])) {
  502.  
  503. //Обрабатываем название
  504. $name = engine::proc_name($_POST['name']);
  505. //Обрабатываем ссылку
  506. $link = engine::input_text($_POST['link']);
  507. //Обработает только числовое значение
  508. $group_rekl = (int) $_POST['group_rekl'];
  509. //Обработает только числовое значение
  510. $activation = (int) $_POST['activation'];
  511. if(isset($_POST['start'])) {
  512. $start = $_POST['start'];
  513. }
  514. if(isset($_POST['stop'])) {
  515. $stop = $_POST['stop'];
  516. }
  517. //Проверяем имеется ли пусты пункты
  518. if(empty($name) or empty($link) or empty($start) or empty($stop)) {
  519. //Название обрабатываем
  520. if(empty($name)) {
  521. echo engine::error(Lang::__('Введите название ссылки'));
  522. }
  523. //HTML Code обрабатываем
  524. if(empty($link)) {
  525. echo engine::error(Lang::__('Введите адрес сайта'));
  526. }
  527. //Время добавления обрабатываем
  528. if(empty($start)) {
  529. echo engine::error(Lang::__('Введите дату начала рекламы'));
  530. }
  531. //Время отключения обрабатываем
  532. if(empty($stop)) {
  533. echo engine::error(Lang::__('Введите дату закрытия рекламы'));
  534. }
  535. echo '</div>'; //До закрытия закрываем div
  536. echo engine::home(array(Lang::__('Назад'),'index.php?do=setting&act=advertisements&add_advertisements&active=editor_adv&id='.$id.'')); //Переадресация
  537. exit; //Дальше закрыт доступ
  538. }
  539. $ok_mysql = $db->query("UPDATE `advertisement` SET `name` = '".$db->safesql($name)."', `link` = '".$link."',`start` = '".$start."',`stop` = '".$stop."', `group_rekl` = '".intval($group_rekl)."', `active` = '".$activation."', `alt` = '".$db->safesql($preg_alt[1])."' WHERE `id` = '".intval($id)."'");
  540. if($ok_mysql == true) {
  541. echo engine::success(Lang::__('Реклама успешно добавлено!'));
  542. header('Location: index.php?do=setting&act=advertisements');
  543. }else {
  544. echo engine::error(Lang::__('Реклама не добавлено!'));
  545. header('Location: index.php?do=setting&act=advertisements&add_advertisements&active=editor_adv&id='.$id.'');
  546. }
  547. }
  548.  
  549. $form = new form('index.php?do=setting&act=advertisements&add_advertisements&active=editor_adv&id='.$adv_html['id'].'');
  550. $form->input(Lang::__('Название ссылки:'),'name','text',$adv_html['name']);
  551. $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Вводите название рекламы').'</div>');
  552. $form->input(Lang::__('Адрес сайта:'),'link','text',$adv_html['link']);
  553. $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Вводите адрес сайта для переадресации').'</div>');
  554. $form->select(Lang::__('Рекламу увидят:'),'group_rekl',array(Lang::__('Все') => 0,Lang::__('Администраторы') => 1,Lang::__('Пользователи') => 2,Lang::__('Гости') => 3),$adv_html['group_rekl'],'<optgroup label="'.Lang::__('Выберите пункт').'">','</optgroup>');
  555. $form->select(Lang::__('Активировать'),'activation',array(Lang::__('Да') => 1,Lang::__('Нет') => 2),$adv_html['active']);
  556. $form->input(Lang::__('Начала работы:'),'start','text',$adv_html['start']);
  557. $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Дата началы рекламы').'</div>');
  558. $form->input(Lang::__('Окончание работы:'),'stop','text',$adv_html['stop']);
  559. $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Дата отключения рекламы').'</div>');
  560. $form->submit(Lang::__('Применить'),'submit');
  561. $form->display();
  562.  
  563.  
  564. break;
  565. //Удаляем рекламу
  566. case 'delete':
  567.  
  568. //Проверяем находился ли в $_GET номер или другое значение если номер то пускаем дальше
  569. $id = (int) $_GET['id'];
  570.  
  571. //Удаление ...
  572. if(isset($id)) {
  573.  
  574. $db->query("DELETE FROM `advertisement` WHERE `id` = '".intval($id)."'"); //Удаляем из базы рекламу
  575. header("Location: index.php?do=setting&act=advertisements"); //Идет переадресации на предыдущую страницу
  576. }
  577.  
  578. break;
  579.  
  580. case 'add3':
  581.  
  582. if(isset($_POST['submit'])) {
  583.  
  584. //Обрабатываем название
  585. $name = engine::proc_name($_POST['name']);
  586. //Обрабатываем ссылку
  587. $link = engine::input_text($_POST['link']);
  588. //Обработает только числовое значение
  589. $group_rekl = (int) $_POST['group_rekl'];
  590. //Обработает только числовое значение
  591. $activation = (int) $_POST['activation'];
  592. if(isset($_POST['start'])) {
  593. $start = $_POST['start'];
  594. }
  595. if(isset($_POST['stop'])) {
  596. $stop = $_POST['stop'];
  597. }
  598. //Проверяем имеется ли пусты пункты
  599. if(empty($name) or empty($link) or empty($start) or empty($stop)) {
  600. //Название обрабатываем
  601. if(empty($name)) {
  602. echo engine::error(Lang::__('Введите название ссылки'));
  603. }
  604. //HTML Code обрабатываем
  605. if(empty($link)) {
  606. echo engine::error(Lang::__('Введите адрес сайта'));
  607. }
  608. //Время добавления обрабатываем
  609. if(empty($start)) {
  610. echo engine::error(Lang::__('Введите дату начала рекламы'));
  611. }
  612. //Время отключения обрабатываем
  613. if(empty($stop)) {
  614. echo engine::error(Lang::__('Введите дату закрытия рекламы'));
  615. }
  616. echo engine::home(array(Lang::__('Назад'),'index.php?do=setting&act=advertisements&add_advertisements&active=add3')); //Переадресация
  617. exit; //Дальше закрыт доступ
  618. }
  619.  
  620. $ok_mysql = $db->query('INSERT INTO `advertisement` (`name`,`images`,`link`,`start`,`stop`,`group_rekl`,`active`,`alt`) VALUES ("'.$db->safesql($name).'","","'.$db->safesql($link).'","'.$start.'","'.$stop.'","'.intval($group_rekl).'","'.intval($activation).'","'.$db->safesql($preg_alt[1]).'")');
  621. if($ok_mysql == true) {
  622. echo engine::success(Lang::__('Реклама успешно добавлено!'));
  623. header('Location: index.php?do=setting&act=advertisements');
  624. }else {
  625. echo engine::error(Lang::__('Реклама не добавлено!'));
  626. header('Location: index.php?do=setting&act=advertisements&add_advertisements&active=add');
  627. }
  628. }
  629. echo '<div class="mainname">'.Lang::__('Обычная реклама').'</div>';
  630. echo '<div class="mainpost">';
  631. $form = new form('index.php?do=setting&act=advertisements&add_advertisements&active=add3');
  632. $form->input(Lang::__('Название ссылки:'),'name','text');
  633. $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Вводите название рекламы').'</div>');
  634. $form->input(Lang::__('Адрес сайта:'),'link','text','http://');
  635. $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Вводите адрес сайта для переадресации').'</div>');
  636. $form->select(Lang::__('Рекламу увидят:'),'group_rekl',array(Lang::__('Все') => 0,Lang::__('Администраторы') => 1,Lang::__('Пользователи') => 2,Lang::__('Гости') => 3),'','<optgroup label="'.Lang::__('Выберите пункт').'">','</optgroup>');
  637. $form->select(Lang::__('Активировать'),'activation',array(Lang::__('Да') => 1,Lang::__('Нет') => 2));
  638. $form->input(Lang::__('Начала работы:'),'start','text',date('d.m.Y'),false,false,true,false,false,false,'datepicker');
  639. $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Дата началы рекламы').'</div>');
  640. $form->input(Lang::__('Окончание работы:'),'stop','text','dd.mm.YYYY',false,false,true,false,false,false,'datepicker2');
  641. $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Дата отключения рекламы').'</div>');
  642. $form->submit(Lang::__('Разместить'),'submit');
  643. $form->display();
  644. echo '</div>';
  645.  
  646. break;
  647.  
  648. case 'add':
  649.  
  650. if(isset($_POST['submit'])) {
  651.  
  652. if($_POST['type_rekl'] == 1) {
  653. header("Location: index.php?do=setting&act=advertisements&add_advertisements&active=add2");
  654. }elseif($_POST['type_rekl'] == 2) {
  655. header("Location: index.php?do=setting&act=advertisements&add_advertisements&active=add3");
  656. }
  657.  
  658. }
  659. echo '<div class="mainname">'.Lang::__('Добавить рекламу').'</div>';
  660. echo '<div class="mainpost">';
  661. $form = new form('index.php?do=setting&act=advertisements&add_advertisements&active=add');
  662. $form->text('<ul><li>');
  663. $form->text('<b>Тип рекламы</b>&nbsp;');
  664. $form->select(false,'type_rekl',array(Lang::__('Обычная реклама') => 2));
  665. $form->text('</li><li>');
  666. $form->text('<div class="desc" style="color: #969a9d;">При выборе <b>Обычная реклама</b>, вы входите в раздел добавления простой рекламы (Баннеры-счетчики не действуют).</div>');
  667. $form->text('</li></ul>');
  668. $form->text('</div><div class="submit">');
  669. $form->submit(Lang::__('Дальше ').'&rarr;','submit');
  670. $form->text('</div>');
  671. $form->display();
  672.  
  673.  
  674. break;
  675. endswitch;
  676.  
  677.  
  678. }
  679. if($act == 'advertisements') {
  680. echo engine::home(array(Lang::__('Назад'),'index.php?do=setting'));
  681. }else {
  682. echo engine::home(array(Lang::__('Назад'),'index.php?do=setting&act=advertisements'));
  683. }
  684. break;
  685.  
  686.  
  687. case 'email':
  688.  
  689. echo '<div class="mainname">'.Lang::__('Настройка Email').'</div>';
  690. echo '<div class="mainpost">';
  691.  
  692. if(isset($_POST['submit'])) {
  693.  
  694. $html_email = (int) $_POST['html_email'];
  695. // * all function $_POST
  696. //Проверяем правильно ли введен Email
  697. $valid_email = filter_var($_POST['email_p'], FILTER_VALIDATE_EMAIL);
  698. $valid_email2 = filter_var($_POST['from_email'], FILTER_VALIDATE_EMAIL);
  699. if($valid_email === false and $valid_email === false) {
  700. echo engine::error(Lang::__('Некорректный E-mail адрес'));
  701. echo '</div>';
  702. echo engine::home(array(Lang::__('Назад'),'index.php?do=setting&act=email'));
  703. exit;
  704. }else {
  705. $ok_query = $db->query("UPDATE `system_settings` SET `html_email` = '".intval($html_email)."', `email_p` = '".$db->safesql($_POST['email_p'])."', `from_email` = '".$db->safesql($_POST['from_email'])."'");
  706. if($ok_query == true) {
  707. echo engine::success(Lang::__('Параметры приняты!'));
  708. header('Location: index.php?do=setting&act=email');
  709. }else {
  710. echo engine::error(Lang::__('Параметры не приняты!'));
  711. header('Location: index.php?do=setting&act=email');
  712. }
  713. }
  714.  
  715. }
  716.  
  717. $form = new form('index.php?do=setting&act=email');
  718. $form->select(Lang::__('Метод отправки писем'),'method_email',array('Встроенный' => 1));
  719. $form->text('<hr/>');
  720. $form->select(Lang::__('Отправлять HTML форматированные письма'),'html_email',array(Lang::__('Да') => 1, Lang::__('Нет') => 2),$glob_core['html_email']);
  721. $form->text('<hr/>');
  722. $form->input(Lang::__('Email адрес для писем'),'email_p','text',$glob_core['email_p']);
  723. $form->input(Lang::__('Email адрес для поля От'),'from_email','text',$glob_core['from_email']);
  724. $form->submit(Lang::__('Применить'),'submit');
  725. $form->display();
  726. echo '</div>';
  727.  
  728. echo engine::home(array(Lang::__('Назад'),'index.php?do=setting'));
  729.  
  730.  
  731. break;
  732. endswitch;
  733.  
  734. ?>