| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- /**
- * v2 API Controller file.
- *
- * Provides a class to handle all posible API requests.
- *
- * @category Constroller
- */
- /**
- * v2 API controller.
- *
- * Handles every API request.
- *
- * @category Controller
- */
- class API_Controller {
- /**
- * Constructor.
- *
- * Handles every request, creating the required models and selecting the
- * view.
- *
- * @param mixed[] $params GET parameters of the request.
- */
- public function __construct($params){
- array_shift($params);
- array_shift($params);
- array_shift($params);
- // API call: Use API controller
- if (count($params) == 0){
- require_once(__DIR__ . "main.php");
- }
- else{
- $command = strtolower($params[0]);
- switch ($command){
- case "help":
- require_once(__DIR__ . "/help/index.php");
- case "upload_profile":
- require_once(__DIR__ . "/upload_profile.php");
- break;
- case "upload_run_dungeon":
- require_once(__DIR__ . "/upload_run_dungeon.php");
- break;
- case "upload_run_dimension":
- require_once(__DIR__ . "/upload_run_dimension.php");
- break;
- case "upload_run_scenario":
- require_once(__DIR__ . "/upload_run_scenario.php");
- break;
- case "upload_run_toa":
- require_once(__DIR__ . "/upload_run_toa.php");
- break;
- case "upload_run_rift":
- require_once(__DIR__ . "/upload_run_rift.php");
- break;
- case "update_logbook":
- require_once(__DIR__ . "/update_logbook.php");
- break;
- case "units":
- require_once(__DIR__ . "/units.php");
- break;
- default:
- header("HTTP/1.1 404");
- }
- }
- }
- }
- ?>
|