예제 #1
0
파일: chat.php 프로젝트: krvd/cms-Inji
<?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;
?>
예제 #2
0
 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();
 }