3600,'varyByParam'=>array('id','slug')), ); } /** * Specifies the access control rules. * This method is used by the 'accessControl' filter. * @return array access control rules */ public function accessRules() { return array( array('allow', // allow admin user to perform 'admin' and 'delete' actions 'actions'=>array('index','view','now', 'stage'), '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) { $this->render('view',array( 'model'=>$this->loadModel($id), )); } /** * Lists all models. */ public function actionIndex() { $tag="Alle"; $model=new Veranstaltung('search'); $model->unsetAttributes(); // clear any default values if(isset($_GET['Veranstaltung'])) $model->attributes=$_GET['Veranstaltung']; if(isset($_GET['tag'])) $tag=$_GET['tag']; $this->render('index',array( 'model'=>$model, 'tag' => $tag, )); } public function actionNow() { $model=new Veranstaltung('now'); $model->unsetAttributes(); // clear any default values if(isset($_GET['Veranstaltung'])) $model->attributes=$_GET['Veranstaltung']; $this->render('now',array( 'model'=>$model, )); } /** * Displays a particular model. * @param integer $id the ID of the model to be displayed */ public function actionStage($id) { $buehnen = new Standort(); $buehnen->type="Bühne"; $model = Standort::model()->findByPk($id); if($model===null) throw new CHttpException(404,'The requested page does not exist.'); $this->render('stage',array( 'model'=>$model, //'buehnen'=>$buehnen->search(), )); } /** * 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=Veranstaltung::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']==='veranstaltung-form') { echo CActiveForm::validate($model); Yii::app()->end(); } } }