diff options
| author | Patrick Seeger <pseeger@ccwn.org> | 2012-05-05 18:09:22 +0200 |
|---|---|---|
| committer | Patrick Seeger <pseeger@ccwn.org> | 2012-05-05 18:09:22 +0200 |
| commit | 7ef6bd96b678c5cb70f31c7400019530dcbe7cbd (patch) | |
| tree | e191cfa613313fafb5c1adefb2801d480e1fe4b0 /protected/controllers/CmsPageController.php | |
| parent | 10b3e68c049cc0830584e535b9273ec1c7745450 (diff) | |
Assets etc aus git genommen, erste ansicht vereinslist
Diffstat (limited to 'protected/controllers/CmsPageController.php')
| -rw-r--r-- | protected/controllers/CmsPageController.php | 176 |
1 files changed, 0 insertions, 176 deletions
diff --git a/protected/controllers/CmsPageController.php b/protected/controllers/CmsPageController.php deleted file mode 100644 index 362f991..0000000 --- a/protected/controllers/CmsPageController.php +++ /dev/null @@ -1,176 +0,0 @@ -<?php - -class CmsPageController extends Controller -{ - /** - * @var string the default layout for the views. Defaults to '//layouts/column2', meaning - * using two-column layout. See 'protected/views/layouts/column2.php'. - */ - public $layout='//layouts/column2'; - - /** - * @return array action filters - */ - public function filters() - { - return array( - 'accessControl', // perform access control for CRUD operations - ); - } - - /** - * 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 all users to perform 'index' and 'view' actions - 'actions'=>array('index','view'), - 'users'=>array('*'), - ), - array('allow', // allow authenticated user to perform 'create' and 'update' actions - 'actions'=>array('create','update'), - 'users'=>array('@'), - ), - array('allow', // allow admin user to perform 'admin' and 'delete' actions - 'actions'=>array('admin','delete'), - '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 CmsPage; - - // Uncomment the following line if AJAX validation is needed - // $this->performAjaxValidation($model); - - if(isset($_POST['CmsPage'])) - { - $model->attributes=$_POST['CmsPage']; - if($model->save()) - $this->redirect(array('view','id'=>$model->id)); - } - - $this->render('create',array( - 'model'=>$model, - )); - } - - /** - * 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['CmsPage'])) - { - $model->attributes=$_POST['CmsPage']; - if($model->save()) - $this->redirect(array('view','id'=>$model->id)); - } - - $this->render('update',array( - 'model'=>$model, - )); - } - - /** - * 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() - { - $dataProvider=new CActiveDataProvider('CmsPage'); - $this->render('index',array( - 'dataProvider'=>$dataProvider, - )); - } - - /** - * Manages all models. - */ - public function actionAdmin() - { - $model=new CmsPage('search'); - $model->unsetAttributes(); // clear any default values - if(isset($_GET['CmsPage'])) - $model->attributes=$_GET['CmsPage']; - - $this->render('admin',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=CmsPage::model()->findByPk($id,"status=".CmsPage::STATUS_PUBLISHED); - 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']==='cms-page-form') - { - echo CActiveForm::validate($model); - Yii::app()->end(); - } - } -} |
