/** * Сохраняет адрес в сессии и возвращает идентификатор * @param string $Url Свой URL * @return String <type> */ function SaveRefererUrl($Url = '') { static $Cache; if (isset($Cache[$Url])) { return $Cache[$Url]; } if ($Url == '') { // Сохраняем текущий адрес $Url = GetSiteHost(true) . GetPageUri(); } if (isset($_SESSION['saved_urls']) && in_array($Url, $_SESSION['saved_urls'])) { $key = array_keys($_SESSION['saved_urls'], $Url); $Cache[$Url] = $key[0]; return $key[0]; } $id = GenRandomString(10); $_SESSION['saved_urls'][$id] = $Url; return $id; }
$admin_name = $_POST['admin_name']; $admin_password = $_POST['admin_password']; $admin_template = $_POST['admin_template']; $a = System::user()->Login($admin_name, $admin_password, false, true); if ($a === true && System::user()->SecondLoginAdmin) { System::user()->Data('admin_template', $admin_template); Audit('Вход в админ-панель'); } else { System::user()->UnsetCookie(System::user()->AdminCookieName); System::admin()->Login('Неверный логин или пароль.'); // exit } } else { // Форма авторизации if (IsAjax()) { exit(JsonEncode(array('auth' => GetPageUri(true)))); } System::admin()->Login(); // exit } } System::admin()->InitPage(); define('INDEX_PHP', false); // Получаем имя модуля $ModuleName = ''; if (!isset($_GET['exe'])) { $ModuleName = 'adminpanel'; } else { $ModuleName = $_GET['exe']; if ($ModuleName == 'exit') { // Выход