Вход Регистрация
Файл: protected/modules/admin/controllers/PageController.php
Строк: 47
<?php

class PageController extends AdminController {

    public function 
actionAdd() {
        
$this->addEdit();
    }

    public function 
actionEdit($id) {
        
$id = (int) $id;
        
$this->addEdit($id);
    }

    private function 
addEdit($id 0) {
        
$model = empty($id) ? new Page() : $this->loadModel($id);
        
$mode = empty($id) ? 'add' 'edit';

        
// collect user input data
        
if (isset($_POST['Page'])) {
            
$model->attributes $_POST['Page'];
            
$model->is_active 1;
            
// validate user input and redirect to the previous page if valid
            
if ($model->validate()) {
                
$model->save();
                
Utility::setFlash('page ' $mode 'ed successfully.''success');
                
$this->redirect($this->createUrl('page/index'));
            }
        }

        
$this->render('pageForm', array(
            
'model' => $model,
            
'mode' => $mode,
        ));
    }

    public function 
actionIndex() {
        
$pages Page::model()->findAll();

        
$this->render('listing', array(
            
'pages' => $pages,
        ));
    }

    public function 
actionActivate($id) {
        
$page $this->loadModel($id);
        
$page->is_active 1;
        
$page->save(TRUE);
        
Utility::setFlash('page activated successfully.' 'success');
        
$this->redirect($this->createUrl('page/index'));
    }

    public function 
actionDeactivate($id) {
        
$page $this->loadModel($id);
        
$page->is_active 0;
        
$page->save(TRUE);
        
Utility::setFlash('page deactivated successfully.' 'success');
        
$this->redirect($this->createUrl('page/index'));
    }

    public function 
actionDelete($id) {
        
$page $this->loadModel($id);
        
$page->delete();
        
Utility::setFlash('page deleted successfully.''success');
        
$this->redirect($this->createUrl('page/index'));
    }

    public function 
loadModel($id) {
        
$model Page::model()->findByPk($id);
        if (
$model === null) {
            throw new 
CHttpException(404'The requested page does not exist.');
        }
        return 
$model;
    }

}
Онлайн: 1
Реклама