Пример #1
0
 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.');
     }
 }
Пример #2
0
 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));
 }