<?php\r
\r
function api_post() {\r
- $exploitantManager = new PdoExploitantManager();\r
- $instanceManager = new PdoInstanceManager();\r
- $historiqueManager = new PdoAlerteManager();\r
\r
- // OPERATION DE CREATION/UPDATE UNIQUEMENT VIA INTERFACE WEBADMIN :\r
- // -> Pour le moment AW a accès à la db directement, donc pas besoin de WS\r
-\r
- /*\r
switch ($_GET['action']) {\r
- case 'create_exploitant' :\r
+ /*case 'create_exploitant' :\r
$exploitant = new Exploitant(\r
null, // l'ID en base est auto-généré, donc laissé vide ici\r
$_POST['nom'], \r
);\r
$exploitantManager -> updateExploitant($exploitant);\r
break;\r
-\r
- case 'add_instance' :\r
- $instance = new Instance(\r
- null, // l'ID en base est auto-généré, donc laissé vide ici\r
- $_POST['nom'], \r
- $_POST['exploitant'], \r
- $_POST['reference'], \r
- $_POST['version'],\r
- $_POST['historique']\r
- );\r
- $instanceManager -> addInstance($instance);\r
+ */\r
+ case 'upload_info' :\r
+ // RÉCUPÉRATION DES DONNÉES\r
+ $data = file_get_contents("php://input");\r
+ // DECODE DU JSON\r
+ $array = json_decode($data, true);\r
+ // TEST DE CHAINE VIDE / CORROMPUE\r
+ if (!is_null($array) && assert($array)) {\r
+ $instanceManager = new PdoInstanceManager();\r
+ // TEST DES INFORMATIONS ENVOYEES\r
+ $retour = $instanceManager->testInformationsAvantUpload($array);\r
+ if($retour === 'ok') {\r
+ // MISE A JOUR DES INFORMATIONS DE L'INSTANCE\r
+ $instanceManager -> updateInstanceInfos($array);\r
+ } else {\r
+ echo $retour;\r
+ }\r
+ }\r
break;\r
\r
- case 'update_instance' :\r
- $instance = new Instance(\r
- $_POST['id'], \r
- $_POST['nom'], \r
- $_POST['exploitant'], \r
- $_POST['reference'], \r
- $_POST['version'],\r
- $_POST['historique']\r
- );\r
- $instanceManager -> updateInstance($instance);\r
- break;\r
-\r
- case 'create_historique' :\r
- $historique = new Historique(\r
- null, // l'ID en base est auto-généré, donc laissé vide ici\r
- $_POST['installation']\r
- );\r
- $historiqueManager -> createHistorique($historique);\r
+ default:\r
break;\r
\r
- case 'update_exploitant' :\r
- $historique = new Historique(\r
- $_POST['id'],\r
- $_POST['installation']\r
- );\r
- $historiqueManager -> updateHistorique($historique);\r
- break;\r
}\r
- */\r
}\r
\r
?>
\ No newline at end of file