/
index.php
88 lines (53 loc) · 1.46 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
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
// Credentials
require_once 'Restricted/Credentials.php';
// Connection
require_once 'php/Classes/Connection.php';
// Router
require_once 'php/Classes/Router.php';
// Controller
require_once 'php/Controller/Login.php';
require_once 'php/Controller/Events.php';
require_once 'php/Controller/Default.php';
// REST API
require_once 'php/Controller/REST/User.php';
require_once 'php/Controller/REST/Event.php';
// LDAP API
// Repositories
require_once 'php/Repositories/UserRepository.php';
require_once 'php/Repositories/EventRepository.php';
// View
require_once 'php/Classes/View.php';
// Merge $_GET and $_POST
$request = $_GET;
$request['type'] = $_SERVER['REQUEST_METHOD'];
if($_SERVER['REQUEST_METHOD'] == 'PUT' || $_SERVER['REQUEST_METHOD'] == 'DELETE') {
parse_str(file_get_contents("php://input"), $post_vars);
} else {
$post_vars = $_POST;
}
$request['data'] = $post_vars;
$request['path'] = explode("/", substr(@$_SERVER['PATH_INFO'], 1));
//Create User Test
/*
$request['type'] = 'POST';
$post = array(
'name' => 'TestName',
'description' => 'TestDescription',
'startDate' => '01.01.1970 01:00:00',
'endDate' => '01.01.1970 02:00:00'
);
$request['data']['data'] = $post;
$request['path'] = array(
0 => 'api',
1 => 'events'
);
echo("<pre>");
print_r($request);
echo("</pre>");
*/
// Create Controller and print content
echo Router::getController($request)->display();
?>