Ejemplo n.º 1
0
 public function run()
 {
     $this->content_id = trim(Yii::app()->request->getParam('content_id'));
     $this->type_key = strtolower(trim(Yii::app()->request->getParam('type_key')));
     $type = ModelType::model()->findByAttributes(array('type_key' => $this->type_key));
     if (!$type) {
         $this->controller->message('error', Yii::t('admin', 'Invialid Content Type'));
     }
     if (!$this->content_id) {
         $this->controller->message('error', Yii::t('admin', 'Invialid Content'));
     }
     $this->type_id = $type->id;
     if (Yii::app()->request->isPostRequest) {
         //提交推荐
         $this->submitData();
     }
     //所有推荐位
     $positionModel = new RecommendPosition();
     $criteria = new CDbCriteria();
     $criteria->order = 'id ASC';
     //统计
     $count = $positionModel->count($criteria);
     //分页
     $pages = new CPagination($count);
     $pages->pageSize = 20;
     $pages->applyLimit($criteria);
     //查询
     $result = $positionModel->findAll($criteria);
     $this->controller->render('create', array('model' => $positionModel, 'datalist' => $result, 'pagebar' => $pages));
 }
Ejemplo n.º 2
0
 public function run()
 {
     $model = new RecommendPosition();
     if (isset($_POST['RecommendPosition'])) {
         $model->attributes = $_POST['RecommendPosition'];
         if ($model->save()) {
             $this->controller->message('success', Yii::t('admin', 'Add Success'), $this->controller->createUrl('index'));
         }
     }
     $this->controller->render('create', array('model' => $model));
 }
Ejemplo n.º 3
0
 /**
  * 首页
  *
  */
 public function actionIndex()
 {
     $model = new Post();
     $criteria = new CDbCriteria();
     $condition = "1=1";
     $title = trim($this->_request->getParam('title'));
     $catalogId = intval($this->_request->getParam('catalogId'));
     $title && ($condition .= ' AND title LIKE \'%' . $title . '%\'');
     $catalogId && ($condition .= ' AND catalog_id= ' . $catalogId);
     $criteria->condition = $condition;
     $criteria->order = 't.id DESC';
     $criteria->with = array('catalog');
     $count = $model->count($criteria);
     $pages = new CPagination($count);
     $pages->pageSize = 10;
     //根据title,catelogId,titleAlias查询
     $pageParams = $this->buildCondition($_GET, array('title', 'catalogId'));
     $pages->params = is_array($pageParams) ? $pageParams : array();
     $criteria->limit = $pages->pageSize;
     $criteria->offset = $pages->currentPage * $pages->pageSize;
     $result = $model->findAll($criteria);
     //推荐位
     $recom_list = RecommendPosition::model()->findAll('type=:type', array(':type' => $this->_type), array('order' => 'id'));
     $this->render('index', array('datalist' => $result, 'pagebar' => $pages, 'recom_list' => $recom_list));
 }
Ejemplo n.º 4
0
 public function run()
 {
     $model = new RecommendPosition();
     //条件
     $criteria = new CDbCriteria();
     $title = Yii::app()->request->getParam('title');
     $title && $criteria->addSearchCondition('title', $title);
     $count = $model->count($criteria);
     //分页
     $pages = new CPagination($count);
     $pages->pageSize = 10;
     $pages->applyLimit($criteria);
     //查询
     $result = $model->findAll($criteria);
     $this->controller->render('index', array('model' => $model, 'datalist' => $result, 'pagebar' => $pages));
 }
 /**
  * 判断数据是否存在
  * 
  * return \$this->model
  */
 public function loadModel()
 {
     if ($this->model === null) {
         if (isset($_GET['id'])) {
             $this->model = RecommendPosition::model()->findbyPk($_GET['id']);
         }
         if ($this->model === null) {
             throw new CHttpException(404, Yii::t('common', 'The requested page does not exist.'));
         }
     }
     return $this->model;
 }
Ejemplo n.º 6
0
 public function run()
 {
     $ids = Yii::app()->request->getParam('id');
     $command = Yii::app()->request->getParam('command');
     empty($ids) && $this->controller->message('error', Yii::t('admin', 'No Select'));
     if (!is_array($ids)) {
         $ids = array($ids);
     }
     $criteria = new CDbCriteria();
     $criteria->addInCondition('id', $ids);
     switch ($command) {
         case 'delete':
             //删除
             RecommendPosition::model()->deleteAll($criteria);
             //同时删除推荐的内容
             $criteria_r = new CDbCriteria();
             $criteria_r->addInCondition('position_id', $ids);
             Recommend::model()->deleteAll($criteria_r);
             break;
         default:
             $this->controller->message('error', Yii::t('admin', 'Error Operation'));
     }
     $this->controller->message('success', Yii::t('admin', 'Batch Operate Success'));
 }
 /**
  * 批量操作
  *
  */
 public function actionBatch()
 {
     if ($this->method() == 'GET') {
         $command = trim($_GET['command']);
         $ids = intval($_GET['id']);
     } else {
         if ($this->method() == 'POST') {
             $command = trim($_POST['command']);
             $ids = $_POST['id'];
         } else {
             $this->message('errorBack', Yii::t('admin', 'Only POST Or GET'));
         }
     }
     empty($ids) && $this->message('error', Yii::t('admin', 'No Select'));
     switch ($command) {
         case 'sortOrder':
             //排序
             $sortOrder = $_POST['sortOrder'];
             foreach ((array) $ids as $id) {
                 $recModel = Recommend::model()->find('content_id=:id', array(':id' => $id));
                 if ($recModel) {
                     $recModel->sort_order = $sortOrder[$id];
                     $recModel->save();
                 }
             }
             break;
         case 'Delete':
             foreach ((array) $ids as $id) {
                 $reModel = RecommendPosition::model()->findByPk($id);
                 if ($reModel) {
                     $reModel->delete();
                     //同时删除推荐的内容
                     Recommend::model()->deleteAll('id=' . $id);
                 }
             }
             break;
         case 'unCommend':
             //取消推荐
             $uncommend = $_POST['unCommend'];
             foreach ((array) $ids as $id) {
                 $recModel = Recommend::model()->find('content_id=:id', array(':id' => $id));
                 if ($recModel) {
                     $recModel->delete();
                 }
             }
             break;
         default:
             throw new CHttpException(404, Yii::t('admin', 'Error Operation'));
             break;
     }
     $this->message('success', Yii::t('admin', 'Batch Operate Success'), $this->createUrl('index'));
 }