function process($user, $msg)
{
    $msg = unwrap($msg);
    // remove chr(0) and chr(255)
    say("< " . $msg);
    $parts = explode("|", $msg);
    // CHAT|NICK|MESSAGE
    $action = strtoupper($parts[0]);
    switch ($action) {
        case "HELO":
            welcome($user, $parts[1], $parts[2]);
            break;
            // HELO|NICK|AVATAR
        // HELO|NICK|AVATAR
        case "CHAT":
            chat($user, $parts[2]);
            break;
            // CHAT|NICK|MESSAGE
        // CHAT|NICK|MESSAGE
        case "PRIV":
            break;
            // TODO: private chat
        // TODO: private chat
        case "EXIT":
            goodbye($user);
            break;
            // EXIT|NICK
        // EXIT|NICK
        default:
            console($action . " not understood");
            break;
    }
}
Beispiel #2
0
function chatDispatch($op)
{
    switch ($op) {
        case "chat":
            chat();
            break;
    }
}
Beispiel #3
0
function wsOnMessage($clientID, $message, $messageLength, $binary)
{
    global $Server, $gameArray, $wsClientNames;
    $ip = long2ip($Server->wsClients[$clientID][6]);
    $jsonMessage = json_decode($message, true);
    $action = (string) $jsonMessage["action"];
    $data = $jsonMessage["data"];
    switch ($action) {
        case "new":
            $response = array("action" => "log", "message" => "Creating new game...");
            sendJson($clientID, $response);
            addGame($clientID, $data);
            break;
        case "join":
            $response = array("action" => "log", "message" => "Joining a game");
            $gameNumber = (int) $data["game"];
            $teamNumber = (int) $data["team"];
            sendJson($clientID, $response);
            joinGame($clientID, $gameNumber, $teamNumber);
            break;
        case "leave":
            $response = array("action" => "log", "message" => "Attempting to leave current game.");
            sendJson($clientID, $response);
            leaveGame($clientID);
            break;
        case "changename":
            $wsClientNames[$clientID] = (string) $data;
            foreach ($Server->wsClients as $id => $client) {
                if ($id != $clientID) {
                    $response = array("action" => "chat", "message" => (string) $data . " has entered the lobby.");
                    sendJson($id, $response);
                }
            }
            break;
        case "confirm":
            confirmClient($clientID);
            break;
        case "game":
            forwardCommand($clientID, $data);
            break;
        case "chat":
            chat($clientID, (string) $data);
            break;
        default:
            $response = array("action" => "log", "message" => "Didn't recognize that command.");
            sendJson($clientID, $response);
    }
    // check if message length is 0
    if ($messageLength == 0) {
        $Server->wsClose($clientID);
        return;
    }
    //foreach ( $Server->wsClients as $id => $client )
    //$Server->wsSend($id, "Visitor $clientID ($ip) said \"$message\"");
    //$Server->wsSend($id, "Server response: ($responseMessage)");
    //$arrayCount = (string)count($gameArray);
    //$Server->wsSend($id, "number of open games: ($arrayCount)");
}
Beispiel #4
0
			</div>
			<form name="chatform" id="chatform" method="post" action="' . $install . '">
				<div>
					<div id="chatters"></div>
					<input type="text" name="input" id="input" maxlength="' . $maxinput . '" autocomplete="off" />
					<input type="submit" name="talk" id="talk" value="' . $maxinput . '" />
				</div>
			</form>
			</div>
			<script type="text/javascript">var install="' . $install . '";var update="' . $update . '";var maxinput="' . $maxinput . '";var genurl=' . $genurl . ';</script>
			<script type="text/javascript" src="js/cat.js"></script>';
}
if (isset($_GET['c'])) {
    if (preg_match('/^\\w+$/', $_GET['c'])) {
        if (strlen($_GET['c']) <= 32) {
            chat($_GET['c']);
        } else {
            welcome('chat name too large');
        }
    } else {
        welcome('letters and numbers only');
    }
} else {
    if (isset($_POST['logout']) && preg_match('/^\\w+$/', $_POST['logout'])) {
        $_POST['logout'] = strtolower($_POST['logout']);
        session_name('s' . $_POST['logout']);
        session_start();
        $chat = file($data . $_POST['logout']);
        if ($_SESSION['nick'] && $_SESSION['check'] == "OK") {
            preg_match('/' . $_SESSION['nick'] . '\\:[^\\|]+\\|/', $chat[0], $public);
            $chat[0] = str_replace($public[0], '', $chat[0]);
Beispiel #5
0
     dateForm();
     break;
 case 'viewProfile':
     viewProfile();
     break;
 case 'viewGroup':
     viewGroup();
     break;
 case 'createChatGroup':
     createChatGroup();
     break;
 case 'updateChatGroupImage':
     updateChatGroupImage();
     break;
 case 'chat':
     chat();
     break;
 case 'dateRequest':
     dateRequest();
     break;
 case 'loadMessage':
     loadMessage();
     break;
 case 'loadMessageByUser':
     loadMessageByUser();
     break;
 case 'shout':
     shout();
     break;
 case 'addQuestion':
     addQuestion();
Beispiel #6
0
<?php
$path='';
require_once($path.'include/layout.php');
echo'<link rel="stylesheet" type="text/css" href="'.$path.'css/smoothChat.css" />';
?>
<!--<script type="text/javascript" src="js/jquery.tinyscrollbar.min.js"></script>
<script>
$(document).ready(function(e) {
	$('.chat_box_in').tinyscrollbar({ sizethumb: 2 }); 
});
</script>-->

<?php
chat($path);
incScripts($path);
?>

<?php /*?><div class="chat1">
 <div class="chat_box_in">
 	<div class="scrollbar">
        <div class="track">
            <div class="thumb">
                <div class="end"></div>
            </div>
        </div>
    </div> 
    <h3>Online Member</h3>
     <div class="viewport">
         <div class="overview"> 
	<?php
	$select_online_member="select * from chat_users where email!='".$_SESSION['UserEmail']."' group by email";