/** * 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); }