コード例 #1
0
 public function adddialogAction()
 {
     $this->view->disable();
     if ($this->request->hasPost('user_id') && $this->request->isAjax()) {
         if ($this->request->getPost('user_id') == $this->session->get('user_id')) {
             echo 2;
             die;
         }
         $user = User::findFirst($this->request->getPost('user_id'));
         if ($this->request->hasPost('dn')) {
             $text = "Мой email - " . $user->email . " Мой телефон - " . $user->phone;
         } elseif ($this->request->hasPost('text')) {
             $text = $this->request->getPost('text');
         }
         foreach ($user->dialogs as $dial) {
             foreach ($dial->user as $us) {
                 if ($us->id == $this->session->get('user_id')) {
                     $dial_id = $dial->id;
                 }
             }
         }
         if (isset($dial_id)) {
             $mess = new Message();
             $mess->dialogs_id = $dial_id;
             $mess->text = $text;
             $mess->creation_date = date('Y-m-d-H-i-s');
             $mess->author_id = $this->session->get('user_id');
             $mess->save();
             echo 1;
         } else {
             $dialog = new Dialogs();
             $dialog->creation_date = date('Y-m-d-H-i-s');
             $dialog->save();
             $dial_h = new DialogsHasUser();
             $dial_h->dialogs_id = $dialog->id;
             $dial_h->user_id = $this->session->get('user_id');
             $dial_h->save();
             $dial_h = new DialogsHasUser();
             $dial_h->dialogs_id = $dialog->id;
             $dial_h->user_id = $this->request->getPost('user_id');
             $dial_h->save();
             $mess = new Message();
             $mess->dialogs_id = $dialog->id;
             $mess->text = $text;
             $mess->creation_date = date('Y-m-d-H-i-s');
             $mess->author_id = $this->session->get('user_id');
             $mess->save();
             echo 1;
         }
     }
 }