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
         $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&amp;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&amp;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> ';
Exemple #4
0
?>
" /> 
					<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');
Exemple #5
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;
 }