/** * Displays a particular model. * @param integer $id the ID of the model to be displayed */ public function actionView($id) { $model = $this->loadModel($id); //$questions = GameEventQuestionModel::model()->getAllByIds($model->question_list); $questions = new GameEventQuestionModel('search'); $questions->unsetAttributes(); $questions->setAttribute('status', 1); $this->render('view', array('model' => $model, 'questions' => $questions, 'thread_id' => $model->id)); }
public function actionAddQuestion() { $flag = true; $threadId = Yii::app()->request->getParam('thread_id', ""); if (Yii::app()->getRequest()->ispostRequest) { $flag = false; $questionList = $_POST['cid']; $model = GameEventThreadModel::model()->findByPk($threadId); $oldQuestionList = explode(',', $model['question_list']); $newQuestionList = $model['question_list'] ? ',' . $model['question_list'] : ''; foreach ($questionList as $question) { $newQuestionList .= in_array($question, $oldQuestionList) ? '' : ',' . $question; } $newQuestionList = $newQuestionList != '' ? substr($newQuestionList, 1) : ''; $model->question_list = $newQuestionList; $model->save(); //AdminCollectionItemModel::model()->addList($this->userId, $collect_id, $albumList, 'album'); } if ($flag) { Yii::app()->user->setState('pageSize', 20); $questionModel = new GameEventQuestionModel(); $questionModel->unsetAttributes(); if (isset($_GET['GameEventQuestionModel'])) { $questionModel->attributes = $_GET['GameEventQuestionModel']; } $questionModel->setAttributes(array('status' => GameEventQuestionModel::PUBLISHED)); Yii::app()->clientScript->scriptMap['jquery.js'] = false; $this->renderPartial('addQuestion', array('questionModel' => $questionModel, 'thread_id' => $threadId), false, true); } }