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; }