Example #1
0
 /**
  * handle Ajax call for sending a report on a post
  */
 public function actionSendReport()
 {
     $json = array();
     if (isset(\Yii::$app->request->post()['BbiiMessage'])) {
         $model = new BbiiMessage();
         $model->load(\Yii::$app->request->post()['BbiiMessage']);
         $model->subject = Yii::t('BbiiModule.bbii', 'Post reported: ') . BbiiPost::find($model->post_id)->subject;
         $model->sendto = 0;
         $model->sendfrom = \Yii::$app->user->identity->id;
         $model->outbox = 0;
         $model->type = 2;
         if ($model->save()) {
             $json['success'] = 'yes';
             $json['message'] = Yii::t('BbiiModule.bbii', 'Thank you for your report.');
         } else {
             $json['success'] = 'no';
             $json['message'] = Yii::t('BbiiModule.bbii', 'Could not register your report.');
         }
     }
     echo json_encode($json);
     \Yii::$app->end();
 }
Example #2
0
 public function actionReport()
 {
     //$model = new BbiiMessage('search');
     // $model->unsetAttributes();  // clear any default values
     $model = new BbiiMessage();
     if (isset(\Yii::$app->request->get()['BbiiMessage'])) {
         $model->load(\Yii::$app->request->get()['BbiiMessage']);
     }
     // limit posts to moderator inbox
     $model->sendto = 0;
     return $this->render('report', array('model' => $model));
 }