- <?
- //Настройки
- switch($act):
-
- //По Умолчанию
- default:
- echo '<div class="mainname">'.Lang::__('Настройки').'</div>';
- echo '<div class="mainpost">';
-
- //Система
- echo '<div class="mainname"><b>'.Lang::__('Система').'</b></div>';
- echo '<div class="mainpost">';
- echo '<div class="subpost"><img src="../icons/system/core.png"> <a href="index.php?do=setting&act=all_setting">'.Lang::__('Общие настройки').'</a></div>';
- echo '<div class="subpost"><img src="../icons/system/core.png"> <a href="index.php?do=setting&act=advertisements">'.Lang::__('Настройки рекламы').'</a> </div>';
- echo '<div class="subpost"><img src="../icons/system/core.png"> <a href="index.php?do=setting&act=email">'.Lang::__('Настройки E-mail').'</a></div>';
- echo '<div class="subpost"><img src="../icons/system/core.png"> <a href="index.php?do=setting&act=security">'.Lang::__('Настройки безопасности').'</a></div>';
- echo '<div class="subpost"><img src="../icons/system/core.png"> <a href="index.php?do=setting&act=off_module">'.Lang::__('Отключение форума и чата').'</a></div>';
- echo '</div>';
-
- //Пользователи
- echo '<div class="mainname"><b>'.Lang::__('Пользователи').'</b></div>';
- echo '<div class="mainpost">';
- echo '<div class="subpost"><img src="../icons/system/user.png"> <a href="index.php?do=setting&act=security_spam">'.Lang::__('Настройки защиты').'</a></div>';
- echo '<div class="subpost"><img src="../icons/system/user.png"> <a href="index.php?do=setting&act=message_options">'.Lang::__('Настройки личных сообщений').'</a></div>';
- echo '</div>';
- //Закрываем блок div
- echo '</div>';
-
- echo engine::home(array(Lang::__('Назад'),'index.php')); //Переадресация
- break;
-
- //Функция общих настроек
- case 'all_setting':
- echo '<div class="mainname"><b>'.Lang::__('Общие настройки').'</b></div>';
- echo '<div class="mainpost">';
-
- if(isset($_POST['submit'])) {
-
- // * all function $_POST
- if(empty($_POST['name_site']) or empty($_POST['description']) or empty($_POST['keywords'])) {
-
- //Проверяем введена ли Название сайта
- if(empty($_POST['name_site'])) {
- echo engine::error(Lang::__('Введите название сайта'));
- }
- //Проверяем введена ли Описание сайта
- if(empty($_POST['description'])) {
- echo engine::error(Lang::__('Введите описание сайта'));
- }
- //Проверяем введены ли ключевые слова сайта
- if(empty($_POST['keywords'])) {
- echo engine::error(Lang::__('Введите ключевые слова сайта'));
- }
-
- $editor = intval($_POST['editor']);
- echo '</div>';
- echo engine::home(array(Lang::__('Назад'),'index.php?do=setting&act=all_setting'));
- exit;
- }else {
- //Заливаем данные в базу
- $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'])."'");
- //Если все правильно выводит функцию ниже
- if($ok_query == true) {
- echo engine::success(Lang::__('Параметры приняты!'));
- header('Location: index.php?do=setting&act=all_setting');
- }else {
- //А если жи есть ошибки выводит функцию ниже
- echo engine::error(Lang::__('Параметры не приняты!'));
- header('Location: index.php?do=setting&act=all_setting');
- }
-
- }
-
-
-
- }
- //Форма работы
-
- $form = new form('index.php?do=setting&act=all_setting'); //Передача данных через POST
- $form->text('<div class="row">');
- $form->input(Lang::__('Название сайта'),'name_site','text',$glob_core['name_site']); //Название сайта
- $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('Показывается в главной странице,заголовок').'</div>'); //Описание
- $form->text('</div>');
- $form->text('<div class="row">');
- $form->select(Lang::__('Редактор при создании/редактировании'),'editor',array('Стандартный' => 1),$glob_core['editor']);
- $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('Выберите редактор, который будет использоваться при добавлении или редактировании').'</div>');//Описание
- $form->text('</div>');
- $form->text('<div class="row">');
- $form->textarea(Lang::__('Описание сайта'),'description',$glob_core['description']); //Поисковое описание сайта
- $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('Описание для поисковых ботов').'</div>');//Описание
- $form->text('</div>');
- $form->text('<div class="row">');
- $form->textarea(Lang::__('Ключевые слова'),'keywords',$glob_core['keywords']); //Ключевые слова для сайта
- $key_count = count(explode(',',$glob_core['keywords'])); //Находим сколько же ключевых слов использовано
- $form->text('<div style="color: #969a9d;font-size:13px;" class="desc">'.Lang::__('Всего ключевых слов в keywords %s',$key_count).'</div>'); //Показывает все ключевые слова
- $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('После каждой фразы ставить ″<b>,</b>″ без кавычек').'</div>');//Описание;
- $form->text('</div>');
- $form->text('<div class="row">');
- $form->text('</div></div><div class="submit">');
- $form->submit(Lang::__('Применить'),'submit'); //Передаем при нажатие на кнопку
- $form->text('или <span class="cancel"><a href="index.php?do=setting">'.Lang::__('Отменить').'</a></span></div>'); //Если хотите отменить
- $form->display();
-
-
- break;
-
- //Отключение форума и чата
- case 'off_module':
-
- //Отключение форума
- echo '<div class="mainname">'.Lang::__('Отключение форума').'</div>';
- echo '<div class="mainpost">';
- //Вывод всех данных из таблицы off_modules
- $off_modul = $db->get_array($db->query("SELECT * FROM `off_modules`"));
- //Если нажата кнопка обрабатываем переданные данные
- if(isset($_POST['submit1'])) {
-
- //Обрабатывает html select проверяем действительно ли там находится цифра
- $off_forum = (int) $_POST['off_forum'];
-
- //Обрабатываем текст и убираем лишние символы, значение
- $text = htmlspecialchars($_POST['text']);
-
- //Если база пуста , то создаем там раздел
- if($off_modul['off_forum'] == false and $off_modul['off_chat'] == false) {
- //Передача данных в базу .......
- $off_for = $db->query("INSERT INTO `off_modules` (`off_forum`,`text_forum`,`time_forum`) VALUES ('".intval($off_forum)."','".$db->safesql($text)."','".time()."')");
- //Если все верно то переадресуем на предыдущую страницу
- if($off_for == true) {
- header('Location: index.php?do=setting&act=off_module');
- exit;
- //Если нет выводит ошибку
- } else {
- echo engine::error(Lang::__('Ошибка при отключении форума!'));
- header('Refresh: 1; url= index.php?do=setting&act=off_module');
- exit;
- }
- //Если же в базе есть таблица то это функция обновляет данные в базе
- }elseif($off_modul['off_forum'] == true) {
- //Обновляем ... И и заменяем нужные параметры
- $off_for = $db->query("UPDATE `off_modules` SET `off_forum` = '".intval($off_forum)."',`text_forum` = '".$db->safesql($text)."',`time_forum` = '".time()."'");
- if($off_for == true) {
- //Если все правильно
- echo engine::success(Lang::__('Отключение форума прошла успешно!'));
- header('Refresh: 1; url= index.php?do=setting&act=off_module');
- exit;
- } else {
- //Если есть ошибки то выводим ошибку ...
- echo engine::error(Lang::__('Ошибка при отключении форума!'));
- header('Refresh: 1; url= index.php?do=setting&act=off_module');
- exit;
- }
- }
- }
- //Форма работы
- $form = new form('index.php?do=setting&act=off_module');
- $form->select('Перевести форум в режим Offline','off_forum',array('Да' => 1,'Нет' => 2),$off_modul['off_forum']);
- $form->text('<hr/>');
- $form->textarea(Lang::__('Сообщения'),'text',$off_modul['text_forum']);
- $form->text('</div><div class="submit">');
- $form->submit(Lang::__('Отправить'),'submit1');
- $form->text('</div><br/>');
- $form->display();
-
- //Отключение чата
- echo '<div class="mainname">'.Lang::__('Отключение чата').'</div>';
- echo '<div class="mainpost">';
- //Если нажата кнопка обрабатываем переданные данные
- if(isset($_POST['submit2'])) {
-
-
- //Обрабатывает html select проверяем действительно ли там находится цифра
- $off_chat = (int) $_POST['off_chat'];
-
- //Обрабатываем текст и убираем лишние символы, значение
- $text_chat = htmlspecialchars($_POST['text_chat']);
-
- //Если база пуста , то создаем там раздел
- if($off_modul['off_forum'] == false and $off_modul['off_chat'] == false) {
- //Передача данных в базу .......
- $off_for = $db->query("INSERT INTO `off_modules` (`off_chat`,`text_chat`,`time_chat`) VALUES ('".intval($off_chat)."','".$db->safesql($text_chat)."','".time()."')");
- //Если все верно то переадресуем на предыдущую страницу
- if($off_for == true) {
- header('Location: index.php?do=setting&act=off_module');
- exit;
- //Если нет выводит ошибку
- } else {
- echo engine::error(Lang::__('Ошибка при отключении чата!'));
- header('Refresh: 1; url= index.php?do=setting&act=off_module');
- exit;
- }
- //Если же в базе есть таблица то это функция обновляет данные в базе
- }elseif($off_modul['off_chat'] == true) {
- //Обновляем ... И и заменяем нужные параметры
- $off_for = $db->query("UPDATE `off_modules` SET `off_chat` = '".intval($off_chat)."',`text_chat` = '".$db->safesql($text_chat)."',`time_chat` = '".time()."'");
- if($off_for == true) {
- //Если все правильно
- echo engine::success(Lang::__('Отключение чата прошла успешно!'));
- header('Refresh: 1; url= index.php?do=setting&act=off_module');
- exit;
- } else {
- //Если есть ошибки то выводим ошибку ...
- echo engine::error(Lang::__('Ошибка при отключении чата!'));
- header('Refresh: 1; url= index.php?do=setting&act=off_module');
- exit;
- }
- }
- }
- $form = new form('index.php?do=setting&act=off_module');
- $form->select('Перевести чат в режим Offline','off_chat',array('Да' => 1,'Нет' => 2),$off_modul['off_chat']);
- $form->text('<hr/>');
- $form->textarea(Lang::__('Сообщения'),'text_chat',$off_modul['text_chat']);
- $form->text('</div><div class="submit">');
- $form->submit(Lang::__('Отправить'),'submit2');
- $form->text('</div>');
- $form->display();
-
- echo engine::home(array(Lang::__('Назад'),'index.php?do=setting')); //Переадресация
-
- break;
- case 'security':
-
- echo '<div class="mainname">'.Lang::__('Настройка безопасности').'</div>';
- echo '<div class="mainpost">';
-
- if(isset($_POST['submit'])) {
- //Метод восстановления пароля
- $method_pass = (int) $_POST['method_pass'];
- //Количество неудачных попыток авторизоваться
- $kol_auth = (int) $_POST['kol_auth'];
-
- //Если в параметре ничего не указана то по значение будет сохранятся 0
- if($kol_auth == false) {
- $kol_auth = 0; // 0
- }
- //Уведомлять при регистрации нового пользователя
- $reg_new = (int) $_POST['reg_new'];
- //Отключить регистрацию
- $not_reg = (int) $_POST['not_reg'];
-
- $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)."'");
- if($mysql_ok == true) {
- //Если все правильно
- echo engine::success(Lang::__('Параметры приняты!'));
- header('Refresh: 1; url= index.php?do=setting&act=security');
- exit;
- } else {
- //Если есть ошибки то выводим ошибку ...
- echo engine::error(Lang::__('Параметры не приняты!'));
- header('Refresh: 1; url= index.php?do=setting&act=security');
- exit;
- }
- }
-
-
- $form = new form('index.php?do=setting&act=security');
- $form->select(Lang::__('Метод восстановления забытого пароля'),'method_pass',array('Разрешить пользователю ввести новый пароль' => 1, 'Выслать по почте случайно сгенерированный пароль' => 2),$glob_core['method_pass']);
- $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('Рекомендуем использовать метод "Выслать по почте случайно сгенерированный пароль", поскольку это самый безопасный метод.').'</div>');//Описание;
-
- $form->text('<hr/>');
- $form->input(Lang::__('Количество неудачных попыток <br/> авторизоваться'),'kol_auth','text',$glob_core['un_auth']);
- $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('Количество неудавшихся попыток авторизоваться. <br/><b>Совет:</b> Установите 0, чтобы отключить функцию.').'</div>');//Описание;
-
- $form->text('<hr/>');
- $form->select(Lang::__('Уведомлять при регистрации нового <br/>пользователя?'),'reg_new',array(Lang::__('Да') => 1,Lang::__('Нет') => 2),$glob_core['notify_reg']);
- $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('Включение опции позволяет уведомлять администрацию о каждой новой регистрации пользователя.').'</div>');//Описание;
-
- $form->text('<hr/>');
- $form->select(Lang::__('Отключить регистрацию?'),'not_reg',array(Lang::__('Да') => 1,Lang::__('Нет') => 2),$glob_core['off_reg']);
- $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('Включение этой настройки полностью отключает возможность регистрации посетителей.').'</div>');//Описание;
-
- $form->text('<hr/>');
-
- $form->select(Lang::__('Показывать версию SHCMS Engine?'),'version',array(Lang::__('Да') => 'yes'));
- $form->text('</div><div class="submit">');
- $form->submit(Lang::__('Сохранить'),'submit');
- $form->text('</div>');
- $form->display();
-
- echo engine::home(array(Lang::__('Назад'),'index.php?do=setting')); //Переадресация
-
-
- break;
-
- case 'security_spam':
- echo '<div class="mainname">'.Lang::__('Настройка защиты').'</div>';
- echo '<div class="mainpost">';
-
- if(isset($_POST['submit'])) {
- //Включить Антимат
- $antimat = (int) $_POST['antimat'];
- //Включить Антирекламу
- $antiadv = (int) $_POST['antiadv'];
- //Удаление ссылок из текста
- $antilink = (int) $_POST['antilink'];
-
- ///Отправляем запрос в базу данных и обновляем выбранные данные
- $ok_mysql = $db->query("UPDATE `system_settings` SET `antimat` = '".intval($antimat)."',`antiadv` = '".intval($antiadv)."',`antilink` = '".intval($antilink)."'");
- if($ok_mysql == true) {
- //Если все правильно
- echo engine::success(Lang::__('Параметры приняты!'));
- echo '</div>';
- echo engine::home(array(Lang::__('Назад'),'index.php?do=setting&act=security_spam')); //Переадресация
- exit;
- } else {
- //Если есть ошибки то выводим ошибку ...
- echo engine::error(Lang::__('Параметры не приняты!'));
- echo '</div>';
- echo engine::home(array(Lang::__('Назад'),'index.php?do=setting&act=security_spam')); //Переадресация
- exit;
- }
- }
-
- $form = new form('index.php?do=setting&act=security_spam');
- $form->select(Lang::__('<b>Включить Антирекламу:</b>'),'antiadv',array(Lang::__('Да') => 1, Lang::__('Нет') => 2),$glob_core['antiadv']);
- $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('Запрещает использование рекламы в постах.').'</div>');//Описание;
- $form->text('<hr/>');
- $form->select(Lang::__('<b>Включить Антимат:</b>'),'antimat',array(Lang::__('Да') => 1, Lang::__('Нет') => 2),$glob_core['antimat']);
- $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('Запрещает использование цензурных слов в постах.').'</div>');//Описание;
- $form->text('<hr/>');
- $form->select(Lang::__('<b>Ссылки в текстах:</b>'),'antilink',array(Lang::__('Удалить') => 1, Lang::__('Оставить') => 2),$glob_core['antilink']);
- $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('Удаляет ссылки из постов если они недопустимы').'</div>');//Описание;
- $form->text('</div><div class="submit">');
- $form->submit(Lang::__('Отправить'),'submit');
- $form->text('</div>');
- $form->display();
- echo engine::home(array(Lang::__('Назад'),'index.php?do=setting')); //Переадресация
- break;
-
- case 'message_options':
-
- echo '<div class="mainname">'.Lang::__('Настройки личных сообщений').'</div>';
- echo '<div class="mainpost">';
-
- if(isset($_POST['submit'])) {
-
- $ls_message = (int) $_POST['list_message'];
- if($ls_message == false) {
- $ls_message = 10;
- }
- $on_mail = (int) $_POST['on_mail'];
-
- ///Отправляем запрос в базу данных и обновляем выбранные данные
- $ok_mysql = $db->query("UPDATE `system_settings` SET `on_mail` = '".intval($on_mail)."',`ls_message` = '".intval($ls_message)."'");
- if($ok_mysql == true) {
- //Если все правильно
- echo engine::success(Lang::__('Параметры приняты!'));
- echo '</div>';
- echo engine::home(array(Lang::__('Назад'),'index.php?do=setting&act=message_options')); //Переадресация
- exit;
- } else {
- //Если есть ошибки то выводим ошибку ...
- echo engine::error(Lang::__('Параметры не приняты!'));
- echo '</div>';
- echo engine::home(array(Lang::__('Назад'),'index.php?do=setting&act=message_options')); //Переадресация
- exit;
- }
- }
-
-
- $form = new form('index.php?do=setting&act=message_options');
- $form->input(Lang::__('Максимальное количество ЛС на одной странице'),'list_message','text',$glob_core['ls_message']);
- $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('По умолчанию - 10, 0 - Не допускается').'</div>');//Описание;
- $form->text('<hr/>');
- $form->select(Lang::__('<b>Включить почту:</b>'),'on_mail',array(Lang::__('Да') => 1, Lang::__('Нет') => 2),$glob_core['on_mail']);
- $form->text('<div style="color: #969a9d;" class="desc">'.Lang::__('<b>Совет:</b> Не отключать почту').'</div>');//Описание;
- $form->text('</div><div class="submit">');
- $form->submit(Lang::__('Отправить'),'submit');
- $form->text('</div>');
- $form->display();
- echo engine::home(array(Lang::__('Назад'),'index.php?do=setting')); //Переадресация
-
-
- echo '</div>';
- break;
-
- case 'advertisements':
-
- if(!isset($_GET['add_advertisements'])) {
- echo '<div class="subpost">';
- echo '<a class="Button_secondary" href="index.php?do=setting&act=advertisements&add_advertisements&active=add"><img src="../icons/system/add.png"> '.Lang::__('Добавить рекламу').'</a>';
- echo '</div>';
- echo '<div class="mainname">'.Lang::__('Настройка рекламы').'</div>';
- echo '<div class="mainpost">';
-
- echo "<table class='little-table' cellspacing='0'>";
- echo "<tr>
- <th>".Lang::__('Название')." </th>
- <th>".Lang::__('Адрес')."</th>
- <th>".Lang::__('Доступно')."</th>
- <th>".Lang::__('Действие')."</th>
- </tr>";
- //Все доступные действие и их управление
- $adver = $db->query("SELECT * FROM `advertisement`");
- while($adv = $db->get_array($adver)) {
- if($adv['active'] == 1) {
- echo '<tr class="even" style="color:green;font-weight:bold;">';
- }else{
- echo '<tr class="even" style="color:red;font-weight:bold;">';
- }
-
- echo '<td>'.$adv['name'].'</td>';
- echo '<td>'.$adv['link'].'</td>';
-
-
- if (strtotime(date('d.m.Y')) >= strtotime($adv['stop'])) {
- echo '<td style="color:red;font-weight:bold;">'.Lang::__('Время истекло').'</td>';
- }else {
- echo '<td>'.$adv['start'].'<br/>'.$adv['stop'].'</td>';
- }
- echo '<td>';
-
- if($adv['images'] == false){
- 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>';
- }elseif($adv['images'] == true) {
- 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>';
- }
- echo '<a href="index.php?do=setting&act=advertisements&add_advertisements&active=delete&id='.$adv['id'].'"><img src="/engine/template/icons/delete.png"></a>';
- echo '</td>';
-
- echo '</tr>';
- }
- //Далее закрываем таблицу
- echo "</table> </div>";
- }elseif(isset($_GET['add_advertisements'])) {
-
- switch($active):
-
- //Редактируем рекламу
- case 'editor_html':
- echo '<div class="mainname">'.Lang::__('Редактировать рекламу').'</div>';
- echo '<div class="mainpost">';
-
- //Проверяем находился ли в $_GET номер или другое значение если номер то пускаем дальше
- $id = (int) $_GET['id'];
-
- $adv_html = $db->get_array($db->query("SELECT * FROM `advertisement` WHERE `id` = '".intval($id)."'"));
- if(isset($_POST['submit'])) {
-
- //Обрабатываем название
- $name = engine::proc_name($_POST['name']);
- //Обработает только числовое значение
- $group_rekl = (int) $_POST['group_rekl'];
- //Обработает только числовое значение
- $activation = (int) $_POST['activation'];
-
- if(isset($_POST['start'])) {
- $start = $_POST['start'];
- }
- if(isset($_POST['stop'])) {
- $stop = $_POST['stop'];
- }
- //Проверяем имеется ли пусты пункты
- if(empty($name) or empty($_POST['html_code']) or empty($start) or empty($stop)) {
-
- //Название обрабатываем
- if(empty($name)) {
- echo engine::error(Lang::__('Введите название рекламы'));
- }
- //HTML Code обрабатываем
- if(empty($_POST['html_code'])) {
- echo engine::error(Lang::__('Введите HTML Код баннера или счетчика'));
- }
- //Время добавления обрабатываем
- if(empty($start)) {
- echo engine::error(Lang::__('Введите дату начала рекламы'));
- }
- //Время отключения обрабатываем
- if(empty($stop)) {
- echo engine::error(Lang::__('Введите дату закрытия рекламы'));
- }
- echo '</div>'; //До закрытия закрываем div
- echo engine::home(array(Lang::__('Назад'),'index.php?do=setting&act=advertisements&add_advertisements&active=editor_html&id='.$id.'')); //Переадресация
- exit; //Дальше закрыт доступ
-
-
- }
-
- //Обрабатываем html код и вытаскивыем необходимые параметры
- if(isset($_POST['html_code'])) {
- $html = $_POST['html_code'];
- //Вытаскиваем из html кода ссылку
- preg_match( '|href="(.*)"|isU', $html, $preg_link);
- //Вытаскиваем из html кода картинку
- preg_match( '|img src="(.*)"|isU', $html, $preg_images);
- //Вытаскиваем из html кода описание
- preg_match( '|alt="(.*)"|isU', $html, $preg_alt);
- }
-
-
- $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)."'");
- if($ok_mysql == true) {
- echo engine::success(Lang::__('Реклама успешно изменена!'));
- header('Location: index.php?do=setting&act=advertisements');
- }else {
- echo engine::error(Lang::__('Реклама не изменена!'));
- header('Location: index.php?do=setting&act=advertisements&add_advertisements&active=editor_html&id='.$id.'');
- }
-
- }
-
-
- $form = new form('index.php?do=setting&act=advertisements&add_advertisements&active=editor_html&id='.$adv_html['id'].'');
- $form->input(Lang::__('Название:'),'name','text',$adv_html['name']);
- $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Вводите название рекламы').'</div>');
- $form->textarea(Lang::__('HTML код'),'html_code','<a href="'.$adv_html['link'].'"><img src="'.$adv_html['images'].'" alt="'.$adv_html['alt'].'"></a>');
- $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Чтобы выводился баннер вам нужно вводить html код').'</div>');
- $form->text('<div class="desc" style="color:#969a9d;">'.htmlspecialchars('<a href="http://сайт"><img src="http://картинка" alt="Описание"></a>').'</div>');
- $form->select(Lang::__('Рекламу увидят:'),'group_rekl',array(Lang::__('Все') => 0,Lang::__('Администраторы') => 1,Lang::__('Пользователи') => 2,Lang::__('Гости') => 3),$adv_html['group_rekl'],'<optgroup label="'.Lang::__('Выберите пункт').'">','</optgroup>');
- $form->select(Lang::__('Активировать'),'activation',array(Lang::__('Да') => 1,Lang::__('Нет') => 2),$adv_html['active']);
- $form->input(Lang::__('Начала работы:'),'start','text',$adv_html['start'],false,false,true,false,false,false,'datepicker');
- $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Дата началы рекламы').'</div>');
- $form->input(Lang::__('Окончание работы:'),'stop','text',$adv_html['stop'],false,false,true,false,false,false,'datepicker2');
- $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Дата отключения рекламы.').'</div>');
- $form->text('</div><div class="submit">');
- $form->submit(Lang::__('Применить'),'submit');
- $form->text('</div>');
- $form->display();
- break;
-
-
- case 'editor_adv':
- echo '<div class="mainname">'.Lang::__('Редактировать рекламу').'</div>';
- echo '<div class="mainpost">';
-
- //Проверяем находился ли в $_GET номер или другое значение если номер то пускаем дальше
- $id = (int) $_GET['id'];
-
- $adv_html = $db->get_array($db->query("SELECT * FROM `advertisement` WHERE `id` = '".intval($id)."'"));
-
- if(isset($_POST['submit'])) {
-
- //Обрабатываем название
- $name = engine::proc_name($_POST['name']);
- //Обрабатываем ссылку
- $link = engine::input_text($_POST['link']);
- //Обработает только числовое значение
- $group_rekl = (int) $_POST['group_rekl'];
- //Обработает только числовое значение
- $activation = (int) $_POST['activation'];
- if(isset($_POST['start'])) {
- $start = $_POST['start'];
- }
- if(isset($_POST['stop'])) {
- $stop = $_POST['stop'];
- }
- //Проверяем имеется ли пусты пункты
- if(empty($name) or empty($link) or empty($start) or empty($stop)) {
-
- //Название обрабатываем
- if(empty($name)) {
- echo engine::error(Lang::__('Введите название ссылки'));
- }
- //HTML Code обрабатываем
- if(empty($link)) {
- echo engine::error(Lang::__('Введите адрес сайта'));
- }
- //Время добавления обрабатываем
- if(empty($start)) {
- echo engine::error(Lang::__('Введите дату начала рекламы'));
- }
- //Время отключения обрабатываем
- if(empty($stop)) {
- echo engine::error(Lang::__('Введите дату закрытия рекламы'));
- }
- echo '</div>'; //До закрытия закрываем div
- echo engine::home(array(Lang::__('Назад'),'index.php?do=setting&act=advertisements&add_advertisements&active=editor_adv&id='.$id.'')); //Переадресация
- exit; //Дальше закрыт доступ
-
-
- }
-
- $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)."'");
-
- if($ok_mysql == true) {
- echo engine::success(Lang::__('Реклама успешно добавлено!'));
- header('Location: index.php?do=setting&act=advertisements');
- }else {
- echo engine::error(Lang::__('Реклама не добавлено!'));
- header('Location: index.php?do=setting&act=advertisements&add_advertisements&active=editor_adv&id='.$id.'');
- }
-
- }
-
- $form = new form('index.php?do=setting&act=advertisements&add_advertisements&active=editor_adv&id='.$adv_html['id'].'');
- $form->input(Lang::__('Название ссылки:'),'name','text',$adv_html['name']);
- $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Вводите название рекламы').'</div>');
- $form->input(Lang::__('Адрес сайта:'),'link','text',$adv_html['link']);
- $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Вводите адрес сайта для переадресации').'</div>');
- $form->select(Lang::__('Рекламу увидят:'),'group_rekl',array(Lang::__('Все') => 0,Lang::__('Администраторы') => 1,Lang::__('Пользователи') => 2,Lang::__('Гости') => 3),$adv_html['group_rekl'],'<optgroup label="'.Lang::__('Выберите пункт').'">','</optgroup>');
- $form->select(Lang::__('Активировать'),'activation',array(Lang::__('Да') => 1,Lang::__('Нет') => 2),$adv_html['active']);
- $form->input(Lang::__('Начала работы:'),'start','text',$adv_html['start']);
- $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Дата началы рекламы').'</div>');
- $form->input(Lang::__('Окончание работы:'),'stop','text',$adv_html['stop']);
- $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Дата отключения рекламы').'</div>');
- $form->submit(Lang::__('Применить'),'submit');
- $form->display();
-
-
- break;
- //Удаляем рекламу
- case 'delete':
-
- //Проверяем находился ли в $_GET номер или другое значение если номер то пускаем дальше
- $id = (int) $_GET['id'];
-
- //Удаление ...
- if(isset($id)) {
-
- $db->query("DELETE FROM `advertisement` WHERE `id` = '".intval($id)."'"); //Удаляем из базы рекламу
- header("Location: index.php?do=setting&act=advertisements"); //Идет переадресации на предыдущую страницу
- }
-
- break;
-
- case 'add3':
-
- if(isset($_POST['submit'])) {
-
- //Обрабатываем название
- $name = engine::proc_name($_POST['name']);
- //Обрабатываем ссылку
- $link = engine::input_text($_POST['link']);
- //Обработает только числовое значение
- $group_rekl = (int) $_POST['group_rekl'];
- //Обработает только числовое значение
- $activation = (int) $_POST['activation'];
- if(isset($_POST['start'])) {
- $start = $_POST['start'];
- }
- if(isset($_POST['stop'])) {
- $stop = $_POST['stop'];
- }
- //Проверяем имеется ли пусты пункты
- if(empty($name) or empty($link) or empty($start) or empty($stop)) {
-
- //Название обрабатываем
- if(empty($name)) {
- echo engine::error(Lang::__('Введите название ссылки'));
- }
- //HTML Code обрабатываем
- if(empty($link)) {
- echo engine::error(Lang::__('Введите адрес сайта'));
- }
- //Время добавления обрабатываем
- if(empty($start)) {
- echo engine::error(Lang::__('Введите дату начала рекламы'));
- }
- //Время отключения обрабатываем
- if(empty($stop)) {
- echo engine::error(Lang::__('Введите дату закрытия рекламы'));
- }
- echo engine::home(array(Lang::__('Назад'),'index.php?do=setting&act=advertisements&add_advertisements&active=add3')); //Переадресация
- exit; //Дальше закрыт доступ
-
-
- }
-
-
- $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]).'")');
-
- if($ok_mysql == true) {
- echo engine::success(Lang::__('Реклама успешно добавлено!'));
- header('Location: index.php?do=setting&act=advertisements');
- }else {
- echo engine::error(Lang::__('Реклама не добавлено!'));
- header('Location: index.php?do=setting&act=advertisements&add_advertisements&active=add');
- }
-
- }
- echo '<div class="mainname">'.Lang::__('Обычная реклама').'</div>';
- echo '<div class="mainpost">';
- $form = new form('index.php?do=setting&act=advertisements&add_advertisements&active=add3');
- $form->input(Lang::__('Название ссылки:'),'name','text');
- $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Вводите название рекламы').'</div>');
- $form->input(Lang::__('Адрес сайта:'),'link','text','http://');
- $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Вводите адрес сайта для переадресации').'</div>');
- $form->select(Lang::__('Рекламу увидят:'),'group_rekl',array(Lang::__('Все') => 0,Lang::__('Администраторы') => 1,Lang::__('Пользователи') => 2,Lang::__('Гости') => 3),'','<optgroup label="'.Lang::__('Выберите пункт').'">','</optgroup>');
- $form->select(Lang::__('Активировать'),'activation',array(Lang::__('Да') => 1,Lang::__('Нет') => 2));
- $form->input(Lang::__('Начала работы:'),'start','text',date('d.m.Y'),false,false,true,false,false,false,'datepicker');
- $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Дата началы рекламы').'</div>');
- $form->input(Lang::__('Окончание работы:'),'stop','text','dd.mm.YYYY',false,false,true,false,false,false,'datepicker2');
- $form->text('<div class="desc" style="color:#969a9d;">'.Lang::__('Дата отключения рекламы').'</div>');
- $form->submit(Lang::__('Разместить'),'submit');
- $form->display();
- echo '</div>';
-
- break;
-
- case 'add':
-
- if(isset($_POST['submit'])) {
-
- if($_POST['type_rekl'] == 1) {
- header("Location: index.php?do=setting&act=advertisements&add_advertisements&active=add2");
- }elseif($_POST['type_rekl'] == 2) {
- header("Location: index.php?do=setting&act=advertisements&add_advertisements&active=add3");
- }
-
- }
- echo '<div class="mainname">'.Lang::__('Добавить рекламу').'</div>';
- echo '<div class="mainpost">';
- $form = new form('index.php?do=setting&act=advertisements&add_advertisements&active=add');
- $form->text('<ul><li>');
- $form->text('<b>Тип рекламы</b> ');
- $form->select(false,'type_rekl',array(Lang::__('Обычная реклама') => 2));
- $form->text('</li><li>');
- $form->text('<div class="desc" style="color: #969a9d;">При выборе <b>Обычная реклама</b>, вы входите в раздел добавления простой рекламы (Баннеры-счетчики не действуют).</div>');
- $form->text('</li></ul>');
- $form->text('</div><div class="submit">');
- $form->submit(Lang::__('Дальше ').'→','submit');
- $form->text('</div>');
- $form->display();
-
-
- break;
- endswitch;
-
-
- }
- if($act == 'advertisements') {
- echo engine::home(array(Lang::__('Назад'),'index.php?do=setting'));
- }else {
- echo engine::home(array(Lang::__('Назад'),'index.php?do=setting&act=advertisements'));
- }
- break;
-
-
- case 'email':
-
- echo '<div class="mainname">'.Lang::__('Настройка Email').'</div>';
- echo '<div class="mainpost">';
-
- if(isset($_POST['submit'])) {
-
- $html_email = (int) $_POST['html_email'];
- // * all function $_POST
- //Проверяем правильно ли введен Email
- $valid_email = filter_var($_POST['email_p'], FILTER_VALIDATE_EMAIL);
- $valid_email2 = filter_var($_POST['from_email'], FILTER_VALIDATE_EMAIL);
- if($valid_email === false and $valid_email === false) {
- echo engine::error(Lang::__('Некорректный E-mail адрес'));
- echo '</div>';
- echo engine::home(array(Lang::__('Назад'),'index.php?do=setting&act=email'));
- exit;
- }else {
-
- $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'])."'");
-
- if($ok_query == true) {
- echo engine::success(Lang::__('Параметры приняты!'));
- header('Location: index.php?do=setting&act=email');
- }else {
- echo engine::error(Lang::__('Параметры не приняты!'));
- header('Location: index.php?do=setting&act=email');
- }
-
- }
-
- }
-
- $form = new form('index.php?do=setting&act=email');
- $form->select(Lang::__('Метод отправки писем'),'method_email',array('Встроенный' => 1));
- $form->text('<hr/>');
- $form->select(Lang::__('Отправлять HTML форматированные письма'),'html_email',array(Lang::__('Да') => 1, Lang::__('Нет') => 2),$glob_core['html_email']);
- $form->text('<hr/>');
- $form->input(Lang::__('Email адрес для писем'),'email_p','text',$glob_core['email_p']);
- $form->input(Lang::__('Email адрес для поля От'),'from_email','text',$glob_core['from_email']);
- $form->submit(Lang::__('Применить'),'submit');
- $form->display();
- echo '</div>';
-
- echo engine::home(array(Lang::__('Назад'),'index.php?do=setting'));
-
-
- break;
- endswitch;
-
- ?>