Пример #1
0
<?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']]]]);