} 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() . ') <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']);