} 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);