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); } }
<?php require_once 'include.php'; $loggedUser = User::whoIsLogged(); if ($loggedUser === null) { Utils::redirect('login.php'); } $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);