array('create','index','delete','update','view'), 'users'=>array('admin'), ), 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) { $this->render('view',array( 'model'=>$this->loadModel($id), )); } /** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model=new Angebot; // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if(isset($_POST['Angebot'])) { $model->attributes=$_POST['Angebot']; if($model->save()) $this->redirect(array('view','id'=>$model->id)); } $kategorien = Kategorie::model()->findAll(array("condition"=>"published=1")); $this->render('create',array( 'model'=>$model, 'kategorien'=>$kategorien )); } /** * 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) { $model=$this->loadModel($id); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if(isset($_POST['Angebot'])) { $model->attributes=$_POST['Angebot']; if($model->save()) $this->redirect(array('view','id'=>$model->id)); } $kategorien = Kategorie::model()->findAll(array("condition"=>"published=1")); $this->render('update',array( 'model'=>$model, 'kategorien'=>$kategorien )); } /** * Deletes a particular model. * If deletion is successful, the browser will be redirected to the 'admin' page. * @param integer $id the ID of the model to be deleted */ public function actionDelete($id) { if(Yii::app()->request->isPostRequest) { // we only allow deletion via POST request $this->loadModel($id)->delete(); // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser if(!isset($_GET['ajax'])) $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin')); } else throw new CHttpException(400,'Invalid request. Please do not repeat this request again.'); } /** * Lists all models. */ public function actionIndex() { $model=new Angebot('search'); $model->unsetAttributes(); // clear any default values if(isset($_GET['Angebot'])) $model->attributes=$_GET['Angebot']; $this->render('index',array( 'model'=>$model, )); } /** * 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=Angebot::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']==='angebot-form') { echo CActiveForm::validate($model); Yii::app()->end(); } } }