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; } }
function chatDispatch($op) { switch ($op) { case "chat": chat(); break; } }
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)"); }
</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]);
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();
<?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";