| 
<?phprequire '../vendor/autoload.php';
 require '../includes/config.php';
 
 /**
 * Create a fake identity
 */
 $faker = Faker\Factory::create();
 
 $user = [
 'username' => $faker->name /* Give the user a random name */
 ];
 $user['id'] = md5($user['username']);
 ?>
 <!DOCTYPE html>
 <html lang="en">
 <head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 
 
 <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
 <meta name="description" content="Websocket chat example using jquery + php + mysql">
 <meta name="author" content="Johnny Mast">
 
 <title>Websocket Chat</title>
 
 <!-- Latest compiled and minified CSS -->
 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
 integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
 
 <!-- Our litle custom theme -->
 <link rel="stylesheet" href="css/style.css">
 
 <script type="text/javascript">
 /**
 * You might want to configure this to your
 * settings. The settings can be found in includes/config.php
 *
 * @type {string}
 */
 let socketHost = '<?php print WEBSOCKET_SERVER_IP ?>';
 let socketPort = '<?php print WEBSOCKET_SERVER_PORT ?>';
 
 /**
 * Also when your script is live make sure this user object
 * doest not show to much information. Like for example passwords
 * should be excluded. Add only the information you need on the server
 * for this user.
 */
 let chat_user  = JSON.parse('<?php print addslashes(json_encode($user)); ?>');
 </script>
 </head>
 
 <body>
 
 <nav class="navbar navbar-inverse navbar-fixed-top">
 <div class="container">
 <div class="navbar-header">
 <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar"
 aria-expanded="false" aria-controls="navbar">
 <span class="sr-only">Toggle navigation</span>
 <span class="icon-bar"></span>
 <span class="icon-bar"></span>
 <span class="icon-bar"></span>
 </button>
 <a class="navbar-brand" href="#">Websocket Chat</a>
 </div>
 <div id="navbar" class="collapse navbar-collapse">
 <ul class="nav navbar-nav">
 <li class="active"><a href="/">Home</a></li>
 </ul>
 </div><!--/.nav-collapse -->
 </div>
 </nav>
 
 <div class="container">
 
 <div class="starter-template">
 <h1>Websockets chat example</h1>
 <p class="lead">Open this url in a second browser and chat away! Depending on includes/config.php it will report
 to the database or not. All interactions are controlled by includes/classes/Chat.php</p>
 <div class="chat_dialog">
 
 <ul class="typing_indicator"></ul>
 </div>
 <select class="user_list" multiple></select>
 <div class="clear"> </div>
 
 <div class="alert alert-danger connection_alert" role="alert">
 <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span>
 <span class="sr-only">Error:</span>
 Currently there is no connection to the server. <br />
 <span class="error_type"></span>
 <span class="error_reconnect_msg">reconnecting in</span>
 <span class="error_reconnect_countdown">10</span>
 </div>
 
 <div class="input-group client">
 <span class="input-group-addon name_bit" id="basic-addon3">
 <span class="client_user_you"><?php print $user['username']; ?></span>
  >> <span class="name_bit chat_target"></span>
 </span>
 
 <input type="text" class="form-control client_chat" placeholder="Type your message...">
 <span class="input-group-btn">
 <button class="btn btn-default btn-send chat_btn" type="button">Go!</button>
 </span>
 </div><!--/input-group -->
 </div>
 
 </div><!-- /.container -->
 
 <!-- Placed at the end of the document so the pages load faster -->
 <script type="text/javascript" src="js/dom.js"></script>
 <script type="text/javascript" src="js/websockets.js"></script>
 <script type="text/javascript" src="js/interface.js"></script>
 </body>
 </html>
 
 
 |