-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
111 lines (92 loc) · 2.59 KB
/
index.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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<?php
$_URL[0] = null;
$data = [];
if (@$_GET['url']) {
require "src/Request.php";
$request = new Request;
$_URL = explode('/', $_GET['url']);
}
if ($_URL[0] === "games") {
if (!empty($_URL[1])) {
$request->setId($_URL[1]);
}
try {
$data['games'] = $request->getGames();
$data['total'] = count($data['games']);
} catch (Exception $e) {
$data['message'] = $e->getMessage();
}
die(json_encode($data));
}
if ($_URL[0] === "create") {
if (
!empty($_URL[1]) &&
!empty($_URL[2]) &&
!empty($_URL[3]) &&
!empty($_URL[4])
) {
$request->setName($_URL[1]);
$request->setPrice($_URL[2]);
$request->setCategory($_URL[3]);
$request->setCompany($_URL[4]);
$att = 0;
do {
try {
$data['games'] = $request->insertGame();
} catch (Exception $e) {
$att++;
continue;
}
break;
} while($att < 30);
if ($att >= 30) {
$data['message'] = "There was an error when registering the game, try again.";
}
} else {
header("HTTP/1.1 400 Bad Request: missing data");
$data['message'] = "Please set all data";
}
die(json_encode($data));
}
if ($_URL[0] === "delete") {
if (!empty($_URL[1])) {
$request->setId($_URL[1]);
try {
$data['deleted'] = $request->deleteGame();
} catch (Exception $e) {
$data['message'] = $e->getMessage();
}
} else {
header("HTTP/1.1 400 Bad Request: missing data");
$data['message'] = "Please set all data";
}
die(json_encode($data));
}
if ($_URL[0] === "update") {
if (
!empty($_URL[1]) &&
!empty($_URL[2]) &&
!empty($_URL[3]) &&
!empty($_URL[4]) &&
!empty($_URL[5])
) {
$request->setId($_URL[1]);
$request->setName($_URL[2]);
$request->setPrice($_URL[3]);
$request->setCategory($_URL[4]);
$request->setCompany($_URL[5]);
try {
$data['games'] = $request->updateGame();
} catch (Exception $e) {
$data['message'] = $e->getMessage();
}
} else {
$data['message'] = "Please set all data";
}
die(json_encode($data));
}
if ($_SERVER['REQUEST_URI'] != "/") {
$rootPath = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]";
// header("location: $rootPath/"); // -> PARA DEPLOY EM PRODUÇÃO
}
require "./home/index.php";