public function actionAjax() { if (Yii::app()->request->isPostRequest) { $type = Yii::app()->request->getParam('type', array()); if (isset($type)) { $id = Yii::app()->request->getParam('id', array()); switch ($type) { case 'confRead': $model = WebsiteMessages::model()->findByPk($id); if ($model) { $model->read = 1; $model->save(); } break; case 'answerMsg': if ($this->rule == 1) { break; } $msg = Yii::app()->request->getParam('msg', array()); $modelMessages = WebsiteMessages::model()->findByPk((int) $id); $model = new WebsiteMessages(); $model->author_id = Yii::app()->user->id; $model->recipient_id = $modelMessages->author_id; $model->title = 'RE: ' . $modelMessages->title; $model->body = $msg; $model->delivery_name = $modelMessages->delivery_name; $model->read = 0; $model->save(); $modelMessages->read = 1; $modelMessages->save(); break; case 'deleteMsg': if ($this->rule == 1 || $this->rule == 2) { break; } $model = WebsiteMessages::model()->findByPk($id); if ($model) { $model->delete(); } break; } echo 'ok'; Yii::app()->end(); } } else { throw new CHttpException(400, 'Invalid request. Please do not repeat this request again.'); } }
public function actionAnswer($id) { $msgSelected = WebsiteMessages::model()->findByPk($id); $model = WebsiteMessages::model()->findAll('delivery_name LIKE ("' . $msgSelected->delivery_name . '") AND recipient_id IN (' . $msgSelected->recipient_id . ',' . $msgSelected->author_id . ') ORDER BY id DESC'); if (isset($_POST['WebsiteMessages'])) { $modelAnswer = new WebsiteMessages(); $modelAnswer->attributes = $_POST['WebsiteMessages']; $modelAnswer->author_id = Yii::app()->user->id; $modelAnswer->recipient_id = $msgSelected->author_id; $modelAnswer->title = 'RE: ' . $msgSelected->title; $modelAnswer->read = 0; $modelAnswer->delivery_name = $msgSelected->delivery_name; $modelAnswer->save(); $this->redirect($this->listUrl('index')); } $this->render('answer', array('model' => $model)); }