public function actionRestore() { $formSubmit = EnvUtil::submitCheck("dbSubmit"); if ($formSubmit) { $backupDir = DatabaseUtil::getBackupDir(); if (is_array($_POST["key"])) { foreach ($_POST["key"] as $fileName) { $filePath = $backupDir . "/" . str_replace(array("/", "\\"), "", $fileName); if (is_file($filePath)) { @unlink($filePath); } else { $i = 1; while (1) { $filePath = $backupDir . "/" . str_replace(array("/", "\\"), "", $fileName . "-" . $i . ".sql"); if (is_file($filePath)) { @unlink($filePath); $i++; } else { break; } } } } $this->success(Ibos::lang("Database file delete succeed")); } } else { $this->render("restore", array("list" => DatabaseUtil::getBackupList())); } }