示例#1
0
 public function actionBackup()
 {
     $formSubmit = EnvUtil::submitCheck("dbSubmit");
     $type = $msg = $url = "";
     $param = array();
     if ($formSubmit) {
         $status = DatabaseUtil::databaseBackup();
         extract($status);
         $this->{$type}($msg, $url, $param);
     } else {
         $data = array();
         $tablePrefix = Ibos::app()->setting->get("config/db/tableprefix");
         if (EnvUtil::getRequest("setup") == "1") {
             $status = DatabaseUtil::databaseBackup();
             extract($status);
             $this->{$type}($msg, $url, $param);
         }
         $data["defaultFileName"] = date("Y-m-d") . "_" . StringUtil::random(8);
         $data["tables"] = DatabaseUtil::getTablelist($tablePrefix);
         $this->render("backup", $data);
     }
 }