index.php (3703B) download
1<?php
2
3require_once "utils/autoloader.php";
4require_once "routing/index.php";
5require_once "routing/user.php";
6require_once "routing/course.php";
7require_once "routing/exam.php";
8require_once "routing/grade.php";
9
10$templater = new Lollipop\Template(new Lollipop\TemplateMethods());
11$router = new Lollipop\Router($templater);
12$db = new Lollipop\SQLDatabase("86.92.67.21", "friedel", "hailiwa", "lollipop");
13
14session_start();
15
16// static files
17
18$router->addRoute(["GET"], "/views/css/add_user.css", "views/css/add_user.css");
19$router->addRoute(["GET"], "/views/css/course.css", "views/css/course.css");
20$router->addRoute(["GET"], "/views/css/exam.css", "views/css/exam.css");
21$router->addRoute(["GET"], "/views/css/form_template.css", "views/css/form_template.css");
22$router->addRoute(["GET"], "/views/css/login.css", "views/css/login.css");
23$router->addRoute(["GET"], "/views/css/theme.css", "views/css/theme.css");
24
25$router->addRoute(["GET"], "/", $index_get);
26
27$router->addRoute(["POST"], "/", $index_post);
28
29$router->addRoute(["GET"], "/logout", $logout);
30
31// restricted section
32if(isset($_SESSION['user_permissions'])) {
33 if(in_array(1, $_SESSION['user_permissions']) || in_array(2, $_SESSION['user_permissions']) || in_array(3, $_SESSION['user_permissions'])) {
34 $router->addRoute(["GET"], "/user/:primary_key", $user_page);
35
36 $router->addRoute(["GET"], "/dashboard", $dashboard);
37
38 $router->addRoute(["GET"], "/course/:primary_key/enroll", $course_enroll);
39
40 $router->addRoute(["GET"], "/course/:primary_key/disenroll", $course_disenroll);
41 }
42
43 if(in_array(2, $_SESSION['user_permissions']) || in_array(3, $_SESSION['user_permissions'])) {
44 $router->addRoute(["GET"], "/course", $course_get);
45
46 $router->addRoute(["GET"], "/course/:course", $course_data);
47
48 $router->addRoute(["POST"], "/course", $course_post);
49
50 $router->addRoute(["GET"], "/course/search/:search_query", $course_query);
51
52 $router->addRoute(["POST"], "/course/search", $course_search);
53
54 $router->addRoute(["GET"], "/course/:primary_key/edit", $course_edit);
55
56 $router->addRoute(["GET"], "/course/:primary_key/delete", $course_delete);
57
58 $router->addRoute(["GET"], "/exam", $exam_get);
59
60 $router->addRoute(["GET"], "/exam/:exam", $exam_data);
61
62 $router->addRoute(["POST"], "/exam", $exam_post);
63
64 $router->addRoute(["GET"], "/exam/search/:search_query", $exam_query);
65
66 $router->addRoute(["POST"], "/exam/search", $exam_search);
67
68 $router->addRoute(["GET"], "/exam/:primary_key/edit", $exam_edit);
69
70 $router->addRoute(["GET"], "/exam/:primary_key/delete", $exam_delete);
71
72 $router->addRoute(["GET"], "/grade", $grade_get);
73
74 $router->addRoute(["POST"], "/grade", $grade_post);
75
76 $router->addRoute(["GET"], "/grade/search/:search_query", $grade_query);
77
78 $router->addRoute(["POST"], "/grade/search", $grade_search);
79
80 $router->addRoute(["GET"], "/grade/:primary_key/edit", $grade_edit);
81
82 $router->addRoute(["GET"], "/grade/:primary_key/delete", $grade_delete);
83 }
84
85 if(in_array(3, $_SESSION['user_permissions'])) {
86
87 $router->addRoute(["GET"], "/user", $user_get);
88
89 $router->addRoute(["POST"], "/user", $user_post);
90
91 $router->addRoute(["GET"], "/user/search/:search_query", $user_query);
92
93 $router->addRoute(["POST"], "/user/search", $user_search);
94
95 $router->addRoute(["GET"], "/user/:primary_key/edit", $user_edit);
96
97 $router->addRoute(["GET"], "/user/:primary_key/delete", $user_delete);
98
99 $router->addRoute(["GET"], "/test", $test);
100 }
101}
102
103$router->route();