<?php require_once "./includes/initialize.php"; $errors = array(); session_start(); if (isset($_POST['submit'])) { // Form has been submitted. $username = trim($_POST['username']); $password = trim($_POST['password']); // Check database to see if username/password exist. $found_bdm = man_power::authenticate($username, $password); $found_sm = sm::authenticate($username, $password); if ($found_bdm) { $_SESSION['bdm'] = $found_bdm->smsWayID; $_SESSION['bdmname'] = $found_bdm->BM_Name; $_SESSION['bdmzone'] = $found_bdm->Zone; $_SESSION['bdmemp'] = $found_bdm->BM_Emp_Id; $_SESSION['sm_emp'] = $found_bdm->SM_Emp_Id; redirect_to("bmdashboard.php"); } elseif ($found_sm) { $_SESSION['smsWayID'] = $found_sm->smsWayID; $_SESSION['smname'] = $found_sm->SM_Name; $_SESSION['smzone'] = $found_sm->Zone; $_SESSION['smemp'] = $found_sm->SM_Emp_Id; redirect_to("SMDashboard.php"); } else { $message = "Incorrect Username/Password."; flashMessage($message, 'error'); } } if (isset($_SESSION['message'])) {
require __DIR__ . '/src/cowboy/cowboy_handler.php'; require __DIR__ . '/src/cowboy/cowboy_request.php'; require __DIR__ . '/src/cowboy/cowboy_websocket.php'; require __DIR__ . '/src/cowboy/cowboy.php'; require __DIR__ . '/src/smoothie/sm.php'; require __DIR__ . '/src/smoothie/sm_request.php'; require __DIR__ . '/src/smoothie/sm_websocket.php'; class my_api { public static function active($req) { $req->setRespHeader("Content-Type", "text/html"); $req->setRespBody("<h1>Hello, World</h1>\n UserId = " . $req->binding('id') . "<br />\n This is smoothie!\n <script type=\"text/javascript\">\n var conn = new WebSocket('ws://localhost:3000/ws');\n conn.onmessage = function(e) { console.log(e.data); };\n //conn.send('Hello Me!');\n </script>"); $req->setRespCookie("test", "111", 60); $req->reply(200); } public static function main($req) { $req->reply(200); } } class my_ws extends cowboy_websocket { public function handle($format, $data, cowboy_request $req) { echo "my_ws->handle data ({$format}): {$data}\n"; $this->send($format, $data); } } sm::startHttp(['tcp' => ['port' => 3000], 'http' => ['timeout' => 5000], 'routes' => ['/' => ['sm_request', ['module' => 'my_api', 'function' => 'main']], '/user/:id/comments/:active' => ['sm_request', ['module' => 'my_api', 'function' => 'active']], '/ws' => ['sm_websocket', ['handler' => 'my_ws']]]]);