Пример #1
0
        } else {
            header("location:" . G_SERVERNAME . "index.php?delete_install=1");
        }
    } else {
        session_destroy();
        unset($_SESSION);
    }
}
if (isset($_GET['restore'])) {
    try {
        $path = "../../libraries/";
        try {
            if (is_file($path . "configuration.php")) {
                require_once $path . "configuration.php";
            } else {
                echo Installation::printErrorMessage("You must have a valid configuration file for the emergency restore to work");
                exit;
            }
        } catch (Exception $e) {
            $smarty->assign("T_EXCEPTION_TRACE", $e->getTraceAsString());
            $message = $e->getMessage() . ' (' . $e->getCode() . ') &nbsp;<a href = "javascript:void(0)" onclick = "eF_js_showDivPopup(event, \'' . _ERRORDETAILS . '\', 2, \'error_details\')">' . _MOREINFO . '</a>';
            $message_type = 'failure';
        }
        foreach ($it = new DirectoryIterator(G_BACKUPPATH) as $key => $value) {
            if (!$value->isDir() && pathinfo($value->getFileName(), PATHINFO_EXTENSION) == 'zip') {
                $files[] = basename($value);
            }
        }
        $smarty->assign("T_BACKUP_FILES", $files);
        if (isset($_GET['file']) && in_array($_GET['file'], $files)) {
            EfrontSystem::restore(G_BACKUPPATH . $_GET['file']);