Systems::log('<span class="success_log">Авторизация в админ-панели:</span> <b>' . $login . '</b> (IP: ' . $_SERVER["REMOTE_ADDR"] . ')'); /*UPDATE INFO*/ $sets = DB::getSettings(PREFIX, "systems"); $update_info = "http://info.apps-system.ru/info.txt"; if (@fopen($update_info, "r")) { $update_info = file_get_contents($update_info); if ($sets["version"] < $update_info) { SetCookie("new_version_system", $update_info, time() + 3600 * 24, "/"); // заносим новую версию системы в куки } } /*UPDATE INFO*/ header("Location:" . $_SERVER["HTTP_REFERER"]); } } else { Systems::log('<b class="error_log">ВНИМАНИЕ!</b> Попытка входа в админ-панель под логином: <b>' . $_POST["login"] . '</b> и паролем: <b>' . $password . '</b> (IP: ' . $_SERVER["REMOTE_ADDR"] . ')'); echo "O!!! Sorry!"; } unset($user); } ?> <!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>APP-SYSTEM</title> <meta name="author" content="Kylaksizov"> <link href="<? echo HOME; ?>admin/systems/template/img/favicon.ico" rel="shortcut icon" type="image/x-icon"> <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700' rel='stylesheet' type='text/css'>
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(); // закрываем архив } }
$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>'); } }