Пример #1
0
 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()));
     }
 }