-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathXHRRoute.php
87 lines (69 loc) · 1.84 KB
/
XHRRoute.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php
/**
* Auteur : CARDINAL Florian
* Date : 02/05/2020 14:01
* Page : XHRRoute.php
*/
$return = [ "response" => NULL ];
/**
* Redirect URI
*/
switch(services::isInput($_SERVER['REQUEST_URI'])) {
/**
* XHR API Response
*/
case '/?getCaptors':
if(isset($_SESSION['isAdmin']) && $_SESSION['isAdmin'])
$return["response"] = ACMPModel::getCaptors();
else {
http_response_code(404);
$return = [ "code" => 404, "error" => "NOT FOUND !" ];
} break;
case '/?getUsers':
if(isset($_SESSION['isAdmin']) && $_SESSION['isAdmin'])
$return["response"] = ACMPModel::getUsers();
else {
http_response_code(404);
$return = [ "code" => 404, "error" => "NOT FOUND !" ];
} break;
case '/?getLastCaptorsPositions':
$return["response"] = ACMPModel::getLastDataByCaptor();
break;
case '/?getLastValueFor':
$return["response"] = ACMPModel::getLastValueFor(services::isInput($_POST['id']));
break;
case '/?getLastValues':
$return["response"] = ACMPModel::getLastValues();
break;
case '/?getDataByOnceCaptor':
$return["response"] = ACMPModel::getDataByOnceCaptor(services::isInput($_POST['id']));
break;
case '/?signIn':
$return["response"] = ACMPController::signin(services::isInput($_POST['data']));
break;
case '/?signOut':
$return["response"] = session_destroy();
break;
case '/?isConnect':
$return["response"] = $_SESSION;
break;
case '/?ping':
$return["response"] = "pong";
break;
default:
http_response_code(404);
$return = [ "code" => 404, "error" => "NOT FOUND !" ];
break;
}
switch(http_response_code()) {
case 200:
echo(json_encode($return));
break;
default:
echo(json_encode($return));
die();
break;
}
/**
* END
*/