} elseif ($arrActions['saveLog'] && !empty($_GET['file'])) { if (file_exists($_GET['file'])) { header('Content-type: application/octet-stream'); header('Content-Disposition: attachment; filename=' . basename($_GET['file'])); readfile($_GET['file']); exit; } else { $arrErrors[] = ERROR_FILE_NOT_EXISTS; } } else { // необходимо устанавливать действиям фолс, т.к. у них есть доп. условия $arrActions['backup'] = false; $arrActions['setup'] = false; // получаем форму обновления if (!empty($_POST['login']) && !empty($_POST['password']) && !empty($_POST['file']) && !empty($_POST['revision'])) { $resUpdate = $updates->getUpdate($_POST); if (!$resUpdate['status']) { $arrErrors[] = $resUpdate['error']; } else { // ставим сайт на тех обслуживание $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . 'define("CONF_SERVICE_ADMINISTRATION_MAINTENANCE", true);' . "\n"; tools::saveConfig('core/conf/const.config.service.php', $data, false); messages::messageChangeSaved(MESSAGE_UPDATE_SUCCESSFULLY_DOWNLOADED, false, CONF_ADMIN_FILE . '?m=system&s=updates&action=backup&file=' . $_POST['file']); } } $smarty->assignByRef('arrUpdates', $updates->getUpdatesInfo()); } // адресная строка $smarty->assignByRef('qString', $qString); $smarty->assignByRef('errors', $arrErrors); $smarty->assignByRef('action', $arrActions);