<?php if (!empty($params[0])) { $chatId = $params[0]; } if (empty($chatId)) { echo 'Чат не найден'; return; } $chat = \Chats\Chat::get($chatId); if (!$chat) { echo 'Чат не найден'; return; } $id = 'chat-' . Tools::randomString(); $msgTemplate = '<div class="chats-chat-message"><b title="message-date_create user-fullName">user-firstName</b>: message-text</div>'; $events = $chat->events(['order' => ['date_create', 'DESC'], 'key' => false]); $lastDate = $events ? $events[0]->date_create : 0; $inputSize = empty($inputSize) ? 'col-md-9' : $inputSize; $submitSize = empty($submitSize) ? 'col-md-3' : $submitSize; ?> <div id ="<?php echo $id; ?> " class="chats-chat" data-chat-id="<?php echo $chatId; ?> " data-last-event-date="<?php echo $lastDate; ?>
public function sendFormAction($chatId = 0) { $chatId = (int) $chatId; $result = new Server\Result(); if (!$chatId || !($chat = \Chats\Chat::get($chatId))) { $result->success = false; $result->content = 'Такого чата не существует'; $result->send(); } if (!Users\User::$cur->id) { $result->success = false; $result->content = 'Вы не авторизованы'; $result->send(); } if (empty($_POST['chat-message']) || !trim($_POST['chat-message'])) { $result->success = false; $result->content = 'Сообщение не может быть пустым'; $result->send(); } if (Chats\Chat\Ban::get(['user_id', \Users\User::$cur->id])) { $result->success = false; $result->content = 'Вы не можете писать в чат'; $result->send(); } $message = new \Chats\Chat\Message(); $message->user_id = Users\User::$cur->id; $message->chat_id = $chatId; $message->text = htmlspecialchars(trim($_POST['chat-message'])); $message->save(); $result->successMsg = 'Ваше сообщение было отправлено'; $result->send(); }