public function actionUpdateVersion() { $result = array(); Yii::import('ext.Updater.index', 1); $d = new driversManager(); if (!$d->init()) { $this->redirect($this->createUrl('admin/updater')); Yii::app()->end(); } $versions = $d->getVersions(1); if (!$versions) { Yii::app()->user->setFlash('notify', array('type' => 'danger', 'message' => Yii::t('admin', 'Update checking failed. Repo access problem'))); $this->redirect($this->createUrl('admin/updater')); Yii::app()->end(); } $model = Settings::model()->findByAttributes(array('option' => 'version')); if ($versions['version'] == $model->value) { Yii::app()->user->setFlash('notify', array('type' => 'warning', 'message' => Yii::t('admin', 'No new version'))); $this->redirect($this->createUrl('admin/updater')); Yii::app()->end(); } $filename = $d->getLast('version'); if (updateHelper::update($filename, 'files')) { Yii::app()->user->setFlash('notify', array('type' => 'success', 'message' => Yii::t('admin', 'Huge success! updated'))); } else { Yii::app()->user->setFlash('notify', array('type' => 'danger', 'message' => Yii::t('admin', 'Fail, cant execute update file'))); } Yii::app()->user->setFlash('versions', json_encode($result)); $this->redirect($this->createUrl('admin/updater')); }