/** * Function to process api request. * @param string $data Base64 encoded json string with api request data. */ function api($data) { // decode json data from get $data = base64_decode($data); $data = json_decode($data); // convert to login, logout or data request $response = null; $request = null; if (Login::isInstance($data)) { $request = new Login($data->data->warehouseId, $data->data->pw); $response = $request->login(); } elseif (Logout::isInstance($data)) { $request = new Logout($data->sessionId); $response = $request->logout(); } elseif (DataRequest::isInstance($data)) { if (isset($data->sessionId) && isset($data->data)) { $request = new DataRequest($data->sessionId, $data->f, $data->data); } elseif (isset($data->sessionId)) { $request = new DataRequest($data->sessionId, $data->f); } else { if (isset($data->data)) { $request = new DataRequest(0, $data->f, $data->data); } else { $request = new DataRequest(0, $data->f); } } $response = $request->process(); } return json_encode(array('request' => $request, 'response' => $response)); }
<?php require_once 'models/logout.php'; $logout = new Logout(); $result = $logout->logout(); require 'views/logout.php';
public function redirect() { if (isset($_SERVER['PATH_INFO'])) { $uri = $_SERVER['PATH_INFO']; } else { $uri = ""; } if (isset($_SESSION["autorised"])) { $controller = null; switch ($uri) { case "/home": include_once "/core/index.php"; $controller = new Home(); $controller->view(); break; case "/test": case "/test/start": case "/test/testing": case "/test/test_end": include_once "/core/test.php"; $controller = new Test(); if ($uri == "/test") { $controller->view(); } if ($uri == "/test/start") { $controller->start(); } if ($uri == "/test/testing") { $controller->testing(); } if ($uri == "/test/test_end") { $controller->test_end(); } break; case "/result": include_once "/core/result.php"; $controller = new Result(); $controller->view(); break; case "/add_test": case "/add_test/test": case "/add_test/question": case "/add_test/test/add": case "/add_test/question/add": include_once "/core/add_test.php"; $controller = new Add_Test(); if ($uri == "/add_test") { $controller->view(); } if ($uri == "/add_test/test") { $controller->new_test(); } if ($uri == "/add_test/question") { $controller->new_question(); } if ($uri == "/add_test/test/add") { $controller->add_new_test(); } if ($uri == "/add_test/question/add") { $controller->add_new_question(); } break; case "/logout": include_once "/core/logout.php"; $controller = new Logout(); $controller->logout(); break; case "/registration": case "/registration/registration": include_once "/core/registration.php"; $controller = new Registration(); if ($uri == "/registration") { $controller->view(); } if ($uri == "/registration/registration") { $controller->registration(); } break; case "/login": case "/login/login": include_once "/core/login.php"; $controller = new Login(); if ($uri == "/login") { $controller->view(); } else { $controller->login(); } break; default: include_once "/core/index.php"; $controller = new Home(); $controller->view(); break; } } else { switch ($uri) { case "/registration": case "/registration/registration": include_once "/core/registration.php"; $controller = new Registration(); if ($uri == "/registration") { $controller->view(); } if ($uri == "/registration/registration") { $controller->registration(); } break; case "/login": case "/login/login": include_once "/core/login.php"; $controller = new Login(); if ($uri == "/login") { $controller->view(); } else { $controller->login(); } break; case "/logout": include_once "/core/logout.php"; $controller = new Logout(); $controller->logout(); break; default: include_once "/core/index.php"; $controller = new Home(); $controller->view(); break; } } }