コード例 #1
0
ファイル: CreateAction.php プロジェクト: jerrylsxu/yiifcms
 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'));
 }
コード例 #2
0
 public function postCreateRecommend()
 {
     $rules = array('name' => 'required|unique:recommend,name', 'link' => 'required', 'descript' => 'required');
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return Redirect::to('/admin/recommend/create')->withErrors($validator)->withInput(Input::all());
     } else {
         $recommend = new Recommend();
         $recommend->name = Input::get('name');
         $recommend->link = Input::get('link');
         $recommend->descript = Input::get('descript');
         $recommend->frequency = 0;
         $recommend->save();
         Session::flash('message', "สร้าง " . Input::get('name') . " สำเร็จ!!");
         return Redirect::to('/admin/recommend/create');
     }
 }