示例#1
0
 private function submitData()
 {
     $position_id = intval(Yii::app()->request->getParam('position_id'));
     if (!$position_id) {
         $this->controller->message('error', Yii::t('admin', 'Please Select A Recommend Position'));
     }
     $contentModel = ucfirst($this->type_key);
     $criteria = new CDbCriteria();
     $criteria->addInCondition('id', explode(',', $this->content_id));
     $criteria->select = 'id, title';
     $content = $contentModel::model()->findAll($criteria);
     if (!$content) {
         $this->controller->message('error', Yii::t('admin', 'Invialid Content'));
     }
     foreach ($content as $c) {
         $model = new Recommend();
         $exist = $model->findByAttributes(array('position_id' => $position_id, 'content_id' => $c->id, 'type' => $this->type_id));
         if ($exist) {
             $exist->title = $c->title;
             $exist->create_time = time();
             $exist->save();
         } else {
             $model->position_id = $position_id;
             $model->content_id = $c->id;
             $model->title = $c->title;
             $model->type = $this->type_id;
             $model->sort_order = 0;
             $model->create_time = time();
             $model->save();
         }
         //改变内容推荐状态
         $contentModel::model()->updateByPk($c->id, array('commend' => 'Y'));
     }
     $this->controller->message('success', Yii::t('admin', 'Recommend Success'), $this->controller->createUrl('index'));
 }