<?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);
    }
}
Esempio n. 2
0
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>
Esempio n. 3
0
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>
Esempio n. 4
0
            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);
Esempio n. 6
0
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 ===*/
Esempio n. 7
0
            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 ===*/
Esempio n. 8
0
<?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);
    }
}
Esempio n. 9
0
    $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>
Esempio n. 10
0
        $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>');
    }
}