<?php /** * ========================================== * Blog: inc -> settings -> main_settings_action * ========================================== * @copyright Copyright (C) 2016 * @author Kylaksizov <*****@*****.**> * @link http://kylaksizov.ru/ * @version 0.0.1 * ------------------------------------------ * mission: сохранение общих настроек * ========================================== * Distributed under an MIT license: http://apps-system.ru/LICENSE */ if (!defined('KYLAKSIZOV')) { exit("Stop! Forbidden"); } if (!empty($_POST["site_title"]) && !empty($_POST["site_description"]) && !empty($_POST["site_keywords"])) { $site_title = trim(htmlspecialchars(strip_tags($_POST["site_title"]))); $site_description = trim(htmlspecialchars(strip_tags($_POST["site_description"]))); $site_keywords = trim(htmlspecialchars(strip_tags($_POST["site_keywords"]))); $sets = array("site_title" => $site_title, "site_description" => $site_description, "site_keywords" => $site_keywords); $result = DB::updateSettings(PREFIX_, $sets, "global"); if ($result !== 0) { Systems::answer("Сохранил", true); } else { Systems::answer("Не удалось сохранить!", false); } }
if (!defined('KYLAKSIZOV')) { exit("Stop! Forbidden"); } ?> <div class="row"> <div class="col-xs-12 pad_no"> <h1><i class="ico_title ico_m_log_big"></i>Журнал действий</h1> <p class="description">Журнал действий в админ-панели</p> </div> </div> <div class="window_static pad"> <div class="log m_10"> <?php if (!empty($_POST["clean_log"])) { $file = ADMIN_COMPONENT . "systems/tmp/actions.log"; $fp = fopen($file, "w"); fwrite($fp, ""); fclose($fp); Systems::answer("Все логи удалены!", true); } echo file_get_contents(ADMIN_COMPONENT . "systems/tmp/actions.log"); ?> </div> <div class="row"> <form method="post"> <input type="submit" name="clean_log" class="m_b_10 f_r btn btn-primary" value="Очистить"> </form> </div> </div>
if (!defined('KYLAKSIZOV')) { exit("Stop! Forbidden"); } ?> <div class="row"> <div class="col-xs-12 pad_no"> <h1><i class="ico_title ico_m_errors_big"></i>Журнал ошибок</h1> <p class="description">Журнал ошибок системы в целом</p> </div> </div> <div class="window_static pad"> <div class="log m_10"> <?php if (!empty($_POST["clean_errors"])) { $file = ADMIN_HOME . "tmp/errors.txt"; $fp = fopen($file, "w"); fwrite($fp, ""); fclose($fp); Systems::answer("Очистил!", true); } echo file_get_contents(ADMIN_HOME . "tmp/errors.txt"); ?> </div> <div class="row"> <form method="post"> <input type="submit" name="clean_errors" class="m_b_10 f_r btn btn-primary" value="Очистить"> </form> </div> </div>
if (file_exists(ROOT . "install_module.php")) { require_once ROOT . "install_module.php"; } if (file_exists(ROOT . "install_module.php")) { unlink(ROOT . "install_module.php"); } if (file_exists(ROOT . "info.xml")) { unlink(ROOT . "info.xml"); } if (file_exists(ROOT . "install_module.zip")) { unlink(ROOT . "install_module.zip"); } if (file_exists(ROOT . "after_installation.html")) { require_once ROOT . "after_installation.html"; unlink(ROOT . "after_installation.html"); } else { header("Refresh: 3; url=" . HOME . "admin/?component=modules&inc=search"); echo '<br><div class="panel pad">Модуль <b>' . $info["name"] . '</b> успешно установлен!<br>Перенаправление через 3 сек.</div>'; } Systems::answer("Модуль <b>" . $info["name"] . "</b> успешно установлен", true); Systems::log('<span class="success_log">SYSTEM:</b> установлен модуль <b><i>' . $info["name"] . '</i></b></span>'); } else { // Systems::answer("Не удалось установить модуль <b>" . $info["name"] . "</b> ! Возможно он уже установлен.", false); Systems::log('<span class="error_log">Не удалось установить модуль <b>' . $info["name"] . '</b>! Возможно он уже установлен.</span>'); header("Refresh: 3; url=" . HOME . "admin/?component=modules&inc=search"); } $zip->close(); // закрываем архив } }
<?php // если был запрос на редактирование шаблона if (!empty($_POST["editable_template"]) && $_POST["editable_template"] !== "null" && !isset($_GET["edit_template"]) || !empty($_POST["editable_template"]) && $_POST["editable_template"] !== "null" && $_GET["edit_template"] !== $_POST["editable_template"]) { header("Location: " . MODULE_URL . "&inc=templates&edit_template=" . trim(htmlspecialchars(strip_tags($_POST["editable_template"])))); } // если редактируем существующий шаблон if (!empty($_POST["template_code"]) && isset($_GET["edit_template"]) && $_GET["edit_template"] == $_POST["editable_template"]) { $file = PUBLIC_SOURCE . "modules/owl_carousel/" . $_GET["edit_template"] . "/index.tpl"; $fp = fopen($file, "w"); fwrite($fp, $_POST["template_code"]); fclose($fp); Systems::answer("Сохранил", true); } // получаем шаблон из файла if (isset($_GET["edit_template"])) { if (file_exists(PUBLIC_SOURCE . "modules/owl_carousel/" . $_GET["edit_template"] . "/index.tpl")) { $editable = file_get_contents(MOD_DIR . "owl_carousel/" . $_GET["edit_template"] . "/index.tpl"); } else { $editable = '<!-- Извините! Файл index.tpl данного шаблона не найден! -->'; Systems::answer("Файл index.tpl данного шаблона не найден!", false); } } //FunctionSystems::Pre($_POST);
if (!empty($_POST["remove_menu"]) && !empty($_POST["menu_all"])) { $remove_menu = trim(htmlentities(strip_tags($_POST["menu_all"]))); $result = DB::db_delete(PREFIX_ . "menu", array("name" => $remove_menu)); if ($result !== 0) { Systems::answer("Удалено!", true); } else { Systems::answer("Не получилось удалить!", false); } } if (!empty($_POST["remove_all_menu"]) && !empty($_POST["menu_all"])) { $remove_menu = trim(htmlentities(strip_tags($_POST["remove_all_menu"]))); $result = DB::db_delete(PREFIX_ . "menu"); if ($result !== 0) { Systems::answer("Удалено " . $result . " меню", true); } else { Systems::answer("Не удалось удалить!", false); } } /*=== Удаление меню END ===*/ /*=== Список мею ===*/ $menu_all = DB::run("SELECT * FROM " . PREFIX_ . "menu")->fetchAll(PDO::FETCH_ASSOC); if ($menu_all !== false) { $menu_select = '<select name="menu_all" id="menu_all" class="form-control ico ico_menu">'; foreach ($menu_all as $val) { $menu_select .= '<option>' . $val["name"] . '</option>'; } $menu_select .= '</select>'; } else { $menu_select = "<p>У вас ещё нет созданного меню</p>"; } /*=== Список мею END ===*/
if ($result !== 0) { Systems::answer("Отредактировано <b>" . $result_news_update . $last_cat_info["subcategory"] . "</b> новостей", true); } else { Systems::answer("Не удалось изменить категорию!", false); } } else { Systems::answer("Извините, но я не могу понять, что нужно делать!", false); } } } /*=== Создание или редактирование категорий END ===*/ /*=== Удаление категории ===*/ if (!empty($_GET["remove_category"])) { $category_id = trim(htmlspecialchars(strip_tags($_GET["remove_category"]))); ################################################### # Удаление новости if (ctype_digit($category_id) === TRUE) { $result = DB::db_delete(PREFIX_ . "category", array("id" => $category_id)); $result_remove_news = DB::db_delete(PREFIX_ . "news", array("cat_id" => $category_id)); if ($result !== 0) { Systems::answer("Категория и <b>" . $result_remove_news . "</b> новости(ей) удалены!", true); } else { Systems::answer("Не удалось удалить категорию!", false); } } else { Systems::answer("Передан не верный параметр!", false); } # Удаление новости END ################################################### } /*=== Удаление новости END ===*/
<?php /** * ========================================== * SYSTEM -> Обработчик аккаунта -> ACTION * ========================================== * @copyright Copyright (C) 2016 * @author Kylaksizov <*****@*****.**> * @link http://kylaksizov.ru/ * @version 0.0.1 * ------------------------------------------ * mission: обработчик аккаунта администратора * ========================================== * Distributed under an MIT license: http://apps-system.ru/LICENSE */ if (!defined('KYLAKSIZOV')) { exit("Stop! Forbidden"); } if (!empty($_POST["admin"])) { $query = array("login" => $_POST["admin"]["login"], "email" => $_POST["admin"]["email"]); if (!empty($_POST["admin"]["password"])) { // если пароль не пусто, то изменяем и пароль $query["password"] = md5(base64_encode($_POST["admin"]["password"])); } $result = DB::db_update(PREFIX . "users", $query, array("group_name" => "admin")); if ($result != "0") { Systems::answer("Сохранил", true); } else { Systems::answer("Ничего не изменилось, сохранять нечего!", false); } }
$query = array("box" => $_POST["box"], "message" => trim($_POST["message"]), "date" => date("d.m.Y", time())); $result = DB::db_insert(PREFIX_MOD, $query); if ($result != 0) { Systems::answer("Заметка добавлена!", true); } else { Systems::answer("Не удалось добавить заметку!", false); } header("Refresh: 1; url=" . HOME . "admin/?module=notes"); } // Удаление заметки if (isset($_GET["remove_notes"]) && ctype_digit($_GET["remove_notes"]) === TRUE) { $result = DB::db_delete(PREFIX_MOD, array("id" => $_GET["remove_notes"])); if ($result !== 0) { Systems::answer("Заметка удалена!", true); } else { Systems::answer("Не удалось удалить заметку!", false); } header("Refresh: 1; url=" . HOME . "admin/?module=notes"); } ?> <div class="row"> <div class="col-xs-11 pad_no"> <h1><span class="ico ico_menu_t"></span>Notes <a href="#" class="i i_info" data-toggle="modal" data-target="#info"></a></h1> <p class="description">Краткие заметки на вашем сайте.</p> </div> <div class="col-xs-1 pad_no"> <a href="#" class="btn btn-success f_r m_10 add_cat" data-toggle="modal" data-target=".add_note"><i class="fa fa-plus pr"></i>Добавить</a> </div> </div>
$zip = new ZipArchive(); if ($zip->open($install_zip) === true) { //извлекаем новую конфигурацию $update = $zip->getFromName('update.xml'); $system = new SimpleXMLElement($update); $version = $system->info->version; // версия новой системы settype($version, "string"); // делаем строкой $update_db = array("version" => $version, "time" => time()); //$db = New DB(); DB::updateSettings(PREFIX, $update_db, "systems"); // обновляем настройки в базе $zip->extractTo(ROOT); // распаковываем архив $zip->close(); // закрываем архив # подключаем главный файл для обновления системы require_once ROOT . "update.php"; unlink(ROOT . "update.xml"); unlink(ROOT . "install.php"); unlink(ROOT . "update.zip"); unlink(ROOT . "update.php"); // возможно удаления тут не будет // Если всё прошло удачно, то очищаем куки новой версии # SetCookie("new_version_system", "", time() - (3600 * 10000), "/"); } Systems::answer("Обновление системы успешно завершено", true); Systems::log('<span class="success_log">Обновление системы до версии: <b>' . $version . '</b> успешно выполнено.</span>'); } }