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')); }
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'); } }