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');
$youtube = $explode[1]; $message = '<div class="video_youtube">'; $message .= '<object width="640" height="385">'; $message .= '<param name="movie" value="http://www.youtube.com/v/' . $youtube . '?fs=1&hl=pt_BR"></param>'; $message .= '<param name="allowFullScreen" value="true"></param>'; $message .= '<param name="allowscriptaccess" value="always"></param>'; $message .= '<embed src="http://www.youtube.com/v/' . $youtube . '?fs=1&hl=pt_BR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed>'; $message .= '</object>'; $message .= '<div>'; $video_message = true; } } // Message commom if (!isset($image_message) && !isset($video_message)) { $message = Filters::convert(htmlentities($line['message'])); $message = Emoticons::transform($message); } // Class box $class_box = !$line['id_user'] && !$line['to_user'] ? $line['type'] : 'box_msg'; // Alert message: entry or exit if ($line['type']) { $message = Locale::setContent($message); $class_box = 'box_msg_' . $line['type']; if (MESSAGE_TYPE == 'inline') { $class_box .= ' box_msg_inline'; } $return .= '<div class="' . $class_box . '">'; $return .= '<span class="head_msg">'; $return .= '<span class="time_msg">' . date('H:i:s', strtotime($line['timestamp'])) . '</span> '; $return .= '<span class="user_name" rel="' . $id_user . '">' . $user_name . '</span> '; $return .= '</span> ';
?> " /> <input type="hidden" name="to_user" id="to_user" value="0" /> <span id="message_box"> <input type="text" size="10" maxlength="255" name="message" id="message" /> <button type="submit" value="<?php echo Locale::setContent('Send'); ?> "><?php echo Locale::setContent('Send'); ?> </button> </span> <div class="box_emoticons"> <?php echo Emoticons::getLinks(); ?> </div> </div> </form> </div> </div> <div id="box_alert"> <p class="center"><?php echo Locale::setContent('You sure?'); ?> </p> <p class="center"> <a href="logout.php"><?php echo Locale::setContent('Yes');
/** * 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; }