diff options
Diffstat (limited to 'server/index.php')
| -rwxr-xr-x | server/index.php | 136 |
1 files changed, 77 insertions, 59 deletions
diff --git a/server/index.php b/server/index.php index 53a24c4..01203de 100755 --- a/server/index.php +++ b/server/index.php @@ -1,70 +1,88 @@ <?php - require "vendor/autoload.php"; - include_once("config.inc.php"); - include_once("init.php"); +/** +* File containing the code for the API door. +* +* @version 1.0 Initialisation of this file +* @since 1.0 Core application's file +* +* @author Eole 'eoledev at outlook . fr' +* +*/ + +//loading dependencies +require "vendor/autoload.php"; +//Include general config file +include_once("config.inc.php"); +//Include API initialisation +include_once("init.php"); + +if(isset($_POST["task"]) && isset($_POST["action"])){ + $task = $_POST["task"]; + $action = $_POST["action"]; +}else if(isset($_POST["task"]) && $_POST["task"] == "Authenticate" || $_POST["task"] == "Deauthenticate"){ + $task = $_POST["task"]; +}else{ + $App->setOutput("Error", "Invalid Request!"); + $App->show(); + exit(); +} + +//Authentification and deauthentification request +if($task == "Authenticate"){ - if(isset($_POST["task"]) && isset($_POST["action"])){ - $task = $_POST["task"]; - $action = $_POST["action"]; - }else if(isset($_POST["task"]) && $_POST["task"] == "Authenticate" || $_POST["task"] == "Deauthenticate"){ - $task = $_POST["task"]; - }else{ - //Gestion Erreur - } + $App->authenticate(); + $App->show(); - if($task == "Authenticate"){ - - $App->authenticate(); +}else if($task == "Deauthenticate"){ + + $App->deauthenticate(); + $App->show(); + +}else if($App->checkToken()){ + //Task switcher and task's file loader + switch($task) + { + case "identity": + include_once("core/Identity.php"); + $identityObject = new identity($App); + $identityObject->action($action); $App->show(); + break; - }else if($task == "Deauthenticate"){ - - $App->deauthenticate(); + case "network": + include_once("core/Network.php"); + $networkObject = new network($App); + $networkObject->action($action); $App->show(); + break; - }else if($App->checkToken()){ - switch($task) - { - case "identity": - include_once("core/Identity.php"); - $identityObject = new identity($App); - $identityObject->action($action); - $App->show(); - break; - - case "network": - include_once("core/Network.php"); - $networkObject = new network($App); - $networkObject->action($action); - $App->show(); - break; - - case "image": - include_once("core/Image.php"); - $imageObject = new image($App); - $imageObject->action($action); - $App->show(); - break; - - case "compute": - include_once("core/Compute.php"); - $computeObject = new compute($App); - $computeObject->action($action); - $App->show(); - break; - - case "networkLayer3": - include_once("core/NetworkLayer3.php"); - $computeObject = new networkLayer3($App); - $computeObject->action($action); - $App->show(); - break; - } + case "image": + include_once("core/Image.php"); + $imageObject = new image($App); + $imageObject->action($action); + $App->show(); + break; + + case "compute": + include_once("core/Compute.php"); + $computeObject = new compute($App); + $computeObject->action($action); + $App->show(); + break; - }else{ - $App->setOutput("Error", "Token Invalide"); + case "networkLayer3": + include_once("core/NetworkLayer3.php"); + $computeObject = new networkLayer3($App); + $computeObject->action($action); $App->show(); + break; } - - +}else{ + //Request without authentication + $App->setOutput("Error", "Token Invalide"); + $App->show(); +} + + + |
