Пример #1
0
 public function sendAction()
 {
     if (empty($_SERVER['HTTP_X_REQUESTED_WITH'])) {
         error404();
     }
     $model = new MailModel();
     $hash = post('__hash');
     $dialog = getSession($hash);
     $response['error'] = 0;
     if (!$dialog['did']) {
         $response['error'] = 'There is no dialogue';
         echo json_encode($response);
         exit;
     }
     $dialogCon = $model->getDialogByID($dialog['did']);
     if ($dialogCon->uid1 == Request::getParam('user')->id) {
         $userId = $dialogCon->uid2;
     } elseif ($dialogCon->uid2 == Request::getParam('user')->id) {
         $userId = $dialogCon->uid1;
     }
     $friendStatus = $model->friendsStatus(Request::getParam('user')->id, $userId);
     if ($friendStatus['ban'] == 1) {
         $response['target_a']['#dialog'] = '<div>' . Lang::translate('SEND_BAN') . '</div>';
         echo json_encode($response);
         exit;
     }
     $message['did'] = $dialog['did'];
     $message['uid'] = Request::getParam('user')->id;
     $message['name'] = Request::getParam('user')->nickname;
     $message['message'] = post('__msg');
     $message['time'] = time();
     if (!empty($message['message'])) {
         if ($dialog['pos'] == 1) {
             $pos = 2;
         } else {
             $pos = 1;
         }
         $query = $model->getInsertQuery('messages', $message);
         $query .= "UPDATE `dialog` SET `countMsg{$pos}` = `countMsg{$pos}` +1 , `time` = '" . time() . "' WHERE `id` = '" . $dialog['did'] . "';";
         $model->multiQuery($query);
     }
     echo json_encode($response);
     exit;
 }