public function main() { $room = intval($_POST['room']); $game = intval($_POST['game']); $loggedUser = LoggedUser::whoIsLogged(); $lastActivity = Room::getUserLastActivityInRoom($loggedUser['id'], $room); Room::updateUserLastActivity($loggedUser['id'], $room); MySmarty::assign('messages', Chat::getMessages($room, $loggedUser['id'], 0, $game)); echo MySmarty::fetch('message-box.tpl'); }
protected function setup() { $loggedUser = LoggedUser::whoIsLogged(); if ($this->room !== NULL) { Room::addUser($loggedUser['id'], $this->room['id']); $messages = Chat::getMessages($this->room['id'], $loggedUser['id'], 0, $this->game['id']); MySmarty::assign('loggedUser', $loggedUser); MySmarty::assign('messages', $messages); MySmarty::assign('users', Room::getUsers($this->room['id'])); MySmarty::assign('emoticonDir', EMOTICONS_DIR); MySmarty::assign('emoticons', Emoticons::getEmoticons()); MySmarty::assign('room', $this->room); } }
$actualUrl = Utils::getActualUrl(); $room = intval($_GET['id']); if (!$room) { Utils::redirect('rooms.php'); } Room::addUser($loggedUser['id'], $room); $gameRepository = new GameRepository(); $game = $gameRepository->getOneByRoom($room); if ($game) { $GLOBALS['smarty']->assign('game', $game); } if ($_POST && trim($_POST['message'])) { if (strpos($_POST['message'], '.') === 0) { $commandResult = Command::execute($_POST['message'], $game); } else { Chat::addMessage(trim($_POST['message']), $room); } Room::updateUserLastActivity($loggedUser['id'], $room); Utils::redirect($actualUrl); } $messages = Chat::getMessages($room, $loggedUser['id']); $emoticons = Emoticons::getEmoticons(); $GLOBALS['smarty']->assign('loggedUser', $loggedUser); $GLOBALS['smarty']->assign('room', $room); $GLOBALS['smarty']->assign('messages', $messages); $GLOBALS['smarty']->assign('users', Room::getUsers($room)); $GLOBALS['smarty']->assign('emoticonDir', EMOTICONS_DIR); $GLOBALS['smarty']->assign('emoticons', $emoticons); $GLOBALS['smarty']->assign('content', $GLOBALS['smarty']->fetch('room.tpl')); $GLOBALS['smarty']->assign('bodyAdded', 'onload="JavaScript:timedRefresh(10000, ' . $room . ');"'); echo $GLOBALS['smarty']->fetch('content.tpl');
<?php require 'chat.php'; date_default_timezone_set('Asia/Manila'); session_start(); $chatApp = new Chat(); $action = $chatApp->escapeString($_POST['action']); if ($action == '670b6594b0d31fe3cb808084a4c9c0cb') { $chatApp->setQuery("SELECT * FROM logs ORDER BY Date_Time_Added"); while ($row = $chatApp->getMessages('array')) { if ($row['Type'] == 'Chat') { if ($row['Username'] == $_SESSION['user_id']) { echo '<div class="me"><div class="name">You</div><div class="content">' . $row['Message'] . '</div><span class="arrow"></span><div class="time">' . date('F d, Y (h:i A)', strtotime($row['Date_Time_Added'])) . '</div></div>'; } else { echo '<div class="other"><div class="name">' . $row['Username'] . '</div><div class="content">' . $row['Message'] . '</div><div class="time">' . date('F d, Y (h:i A)', strtotime($row['Date_Time_Added'])) . '</div></div>'; } } else { if ($row['Type'] == 'System Log') { echo '<div class="system"><div class="content">' . $row['Username'] . ' ' . $row['Message'] . '</div><div class="time">' . date('F d, Y (h:i A)', strtotime($row['Date_Time_Added'])) . '</div></div>'; } } } } else { if ($action == '5dd205015951f9f81e5b95c86457130a') { $username = $chatApp->escapeString($_POST['username']); $message = $chatApp->escapeString($_POST['message']); $datetime = date('Y-m-d H:i:s'); $chatApp->setQuery("INSERT INTO logs (Username, Date_Time_Added, Message, Type) VALUES ('{$username}', '{$datetime}', '{$message}', 'Chat')"); if ($chatApp->getMessagesCount() == 1) { echo true; } else {
</div> </div> <?php } else { ?> <div class="chatContainer"> <div class="chatHeader"> <h3>Welcome, <?php echo $_SESSION['username']; ?> </h3> <a href="logout.php" class="btn btn-custom btn-info">Logout</a> </div> <div class="chatMessage" id="chatMessage"> <?php foreach ($oChat->getMessages() as $v) { ?> <p class="cm"><b><?php echo $v['Username']; ?> </b>says:<br><?php echo $v['Message']; ?> </p> <?php } ?> </div> <div class="chatBottom"> <textarea class="addMessage" id="addMessage" placeholder="Type your message"></textarea> </div>
<?php include './classes/chat.php'; $oChat = new Chat(); $aMessages = $oChat->getMessages(); foreach ($aMessages as $v) { ?> <p class="cm"><b><?php echo $v['Username']; ?> </b>says:<br><?php echo $v['Message']; ?> </p> <?php }