| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?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 "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;
- default:
- header("HTTP/1.1 404");
- }
- }
- }
- }
- ?>
|