Example #1
0
 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'));
 }