Пример #1
0
 /**
  * backup files
  * @return html
  */
 public function backup()
 {
     if (Yii::app()->request->getPost('destinationBuild')) {
         $destinationBuild = Yii::app()->request->getPost('destinationBuild');
         $access_token = $_REQUEST['access_token'];
         if (Yii::app()->request->getPost('datasupdateinfo')) {
             $updateinfos = unserialize(base64_decode(Yii::app()->request->getPost('datasupdateinfo')));
             $updateModel = new UpdateForm();
             $backupInfos = $updateModel->backupFiles($updateinfos);
             if ($backupInfos->result) {
                 $dbBackupInfos = $updateModel->backupDb($destinationBuild);
                 // If dbBackup fails, it will just provide a warning message : backup manually
                 $aData['dbBackupInfos'] = $dbBackupInfos;
                 $aData['basefilename'] = $backupInfos->basefilename;
                 $aData['tempdir'] = $backupInfos->tempdir;
                 $aData['datasupdateinfo'] = $this->_parseToView($updateinfos);
                 $aData['destinationBuild'] = $destinationBuild;
                 $aData['access_token'] = $access_token;
                 return $this->controller->renderPartial('update/updater/steps/_backup', $aData, false, false);
             } else {
                 $error = $backup->error;
             }
         } else {
             $error = "no_updates_infos";
         }
     } else {
         $error = "unknown_destination_build";
     }
     return $this->_renderErrorString($error);
 }