array('update','index','view'), 'users'=>array('@'), ), array('deny', // deny all users 'users'=>array('*'), ), ); } /** * Displays a particular model. * @param integer $id the ID of the model to be displayed */ public function actionView() { $id = Yii::app()->user->vereinId; if (!$id && Yii::app()->user->isAdmin) { $this->redirect(array("/verein/index")); } $this->render('view',array( 'model'=>$this->loadModel($id), )); } /** * Updates a particular model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id the ID of the model to be updated */ public function actionUpdate() { $id = Yii::app()->user->vereinId; $model=$this->loadModel($id); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if(isset($_POST['Verein'])) { $model->attributes = $_POST['Verein']; $model->uploadedImage = CUploadedFile::getInstance($model, 'uploadedImage'); Yii::trace("Bild: ".$model->uploadedImage, "admin.astaf.verein"); if($model->save()) { Yii::trace("Verein gespeichert", "admin.astaf.verein"); Yii::trace("Bild: ".$model->uploadedImage, "admin.astaf.verein"); $this->saveImage($model); $this->redirect(array('view','id'=>$model->id)); } } $this->render('update',array( 'model'=>$model, )); } private function saveImage($model) { if (null !== $model->uploadedImage) { $filename = VereinImageFunctions::resizeAndSave($model->uploadedImage, $model->slug); if (null === $filename) { throw new CHttpException(500, 'Error while saving image.'); } $model->bild = $filename; $model->save(); } } /** * Lists all models. */ public function actionIndex() { $this->actionView(); } /** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer the ID of the model to be loaded */ public function loadModel($id) { $model=Verein::model()->findByPk($id); if($model===null) throw new CHttpException(404,'The requested page does not exist.'); return $model; } /** * Performs the AJAX validation. * @param CModel the model to be validated */ protected function performAjaxValidation($model) { if(isset($_POST['ajax']) && $_POST['ajax']==='verein-form') { echo CActiveForm::validate($model); Yii::app()->end(); } } }