Exemple #1
0
 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);
     }
 }
Exemple #2
0
$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');
Exemple #3
0
 /**
  * replaces emoticons in text
  *
  * @param	string	$text
  * @return	string
  */
 public static function replaceEmoticonsInText($text)
 {
     $emoticons = Emoticons::getEmoticons();
     foreach ($emoticons as $emoticon) {
         foreach ($emoticon['alternatives'] as $alternative) {
             $text = str_replace($alternative, '<img src="' . EMOTICONS_DIR . $emoticon['image'] . '" alt="" />', $text);
         }
     }
     return $text;
 }