public function getAction() { if (empty($_SERVER['HTTP_X_REQUESTED_WITH'])) { error404(); } $model = new ChatModel(); $dialog = ''; $userList = ''; $lastMessageID = getSession('chat_lmid', false); $chatList = $model->getChatMessages('chat', 'ASC', $lastMessageID); if ($chatList) { foreach ($chatList as $value) { $msg = ' ' . $value['message']; if (strpos($msg, Request::getParam('user')->nickname) !== false) { $color = ' chat_your_msg'; } else { $color = false; } $dialog .= '<div class="chat_message' . $color . '">' . '<div class="chat_img"><a href="' . url($value['uid']) . '" target="_blank"><img src="' . getAvatar($value['uid'], 's') . '"></a></div>' . '<div class="chat_text">' . '<div><span class="chat_nickname" onclick="chatNickname(\'' . $value['uName'] . '\');">' . $value['uName'] . '</span> <span class="chat_time">' . printTime($value['time']) . '</span></div>' . '<div>' . $value['message'] . '</div>' . '</div>' . '</div>'; setSession('chat_lmid', $value['id']); } } unset($chatList); /* if (time()%5 == 0 OR getSession('chat_ses') == 0) { $listUserOnline = $model->getUserOnline(); $countUser = 0; while ($list = mysqli_fetch_object($listUserOnline)) { $userList .= '<li><a href="' . url($list->id) . '" target="_blank"><span>' . $list->nickname . '</span><span class="level-icon">' . $list->level . '</span></a></li>'; $countUser++; } $response['userList'] = $userList; $response['countUser'] = $countUser; } */ $response['error'] = 0; if ($dialog) { $response['target_a']['#dialog'] = $dialog; } setSession('chat_ses', 1); echo json_encode($response); exit; }
public static function actionDialog($chatId) { $dictionary = UserModel::getLangArray(); $menuClass = [0 => '', 1 => '', 2 => 'active', 3 => '', 4 => '']; $userStyle = UserModel::getUserStyle(); $id = UserModel::getUserId(); $user = UserModel::getInfo($id); $messages = ChatModel::getChatMessages($chatId); if (ChatModel::isUserInChat($chatId, UserModel::getUserId())) { $lastMessage = end($messages); $timestamp = $lastMessage['timestamp']; $view = 'templates/userProfile.php'; $profile_content = 'templates/dialog.php'; $links = ['userProfile.css', 'dialog.css', 'webcam.css']; $scripts = ['dragAndDropDownload.js', 'follow.js', 'messager.js', 'MediaAPI.js']; include_once view . '/templates/template.php'; } else { header('Location: /rules'); } }