-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.php
More file actions
84 lines (75 loc) · 6.34 KB
/
index.php
File metadata and controls
84 lines (75 loc) · 6.34 KB
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
<?php
require_once __DIR__ ."/core/request.php";
require_once __DIR__ ."/core/router.php";
require_once __DIR__ ."/core/control.php";
require_once __DIR__ ."/control/home.php";
require_once __DIR__ ."/control/user.php";
require_once __DIR__ ."/control/seeker.php";
require_once __DIR__ ."/control/provider.php";
require_once __DIR__ ."/control/admin.php";
$request = new Request();
$router = new Router();
// GET REQUEST METHODS
$router->addRoute("GET", "/" , [HomeController::class , "index" ]);
$router->addRoute("GET", "/about" , [HomeController::class , "about" ]);
$router->addRoute("GET", "/contact" , [HomeController::class , "contact" ]);
$router->addRoute("GET", "/login" , [UserController::class , "login" ]);
$router->addRoute("GET", "/logout" , [UserController::class , "logout" ]);
$router->addRoute("GET", "/register" , [UserController::class , "register" ]);
$router->addRoute("GET", "/search/result" , [UserController::class , "searchResults" ]);
$router->addRoute("GET", "/user/connection" , [SeekerController::class , "connection" ]);
$router->addRoute("GET", "/seeker" , [SeekerController::class , "index" ]);
$router->addRoute("GET", "/seeker/network" , [SeekerController::class , "network" ]);
$router->addRoute("GET", "/seeker/job" , [SeekerController::class , "job" ]);
$router->addRoute("GET", "/seeker/job/collection", [SeekerController::class , "jobCollection" ]);
$router->addRoute("GET", "/seeker/profile" , [SeekerController::class , "seekerProfile" ]);
$router->addRoute("GET", "/provider" , [ProviderController::class, "index" ]);
$router->addRoute("GET", "/provider/network" , [ProviderController::class, "network" ]);
$router->addRoute("GET", "/provider/job" , [ProviderController::class, "job" ]);
$router->addRoute("GET", "/provider/profile" , [ProviderController::class, "providerProfile" ]);
$router->addRoute("GET", "/provider/job/applicant", [ProviderController::class, "seeApplicants" ]);
$router->addRoute("GET", "/admin" , [AdminController::class , "dashboard" ]);
// POST REQUEST METHODS
$router->addRoute("POST", "/login" , [UserController::class , "login" ]);
$router->addRoute("POST", "/register" , [UserController::class , "register" ]);
// DATA FETCH | INSERT | DELETE
$router->addRoute("POST", "/university/add" , [AdminController::class , "createUniversity" ]);
$router->addRoute("POST", "/university/del" , [AdminController::class , "removeUniversity" ]);
$router->addRoute("POST", "/skill/add" , [AdminController::class , "createSkill" ]);
$router->addRoute("POST", "/skill/del" , [AdminController::class , "removeSkill" ]);
$router->addRoute("POST", "/degree/add" , [AdminController::class , "createDegree" ]);
$router->addRoute("POST", "/degree/del" , [AdminController::class , "removeDegree" ]);
$router->addRoute("POST", "/field/add" , [AdminController::class , "createField" ]);
$router->addRoute("POST", "/field/del" , [AdminController::class , "removeField" ]);
$router->addRoute("POST", "/skills" , [UserController::class , "skills" ]);
$router->addRoute("POST", "/universities" , [UserController::class , "universities" ]);
$router->addRoute("POST", "/degrees" , [UserController::class , "degrees" ]);
$router->addRoute("POST", "/fields" , [UserController::class , "fields" ]);
$router->addRoute("POST", "/education/add" , [UserController::class , "addEducation" ]);
$router->addRoute("POST", "/profile/update" , [UserController::class , "updateSeeker" ]);
$router->addRoute("POST", "/search/global" , [UserController::class , "findUsers" ]);
$router->addRoute("POST", "/user/notification" , [UserController::class , "notifications" ]);
$router->addRoute("POST", "/user/follow" , [UserController::class , "followUser" ]);
$router->addRoute("POST", "/user/follow/request", [UserController::class , "showNotifications" ]);
$router->addRoute("POST", "/user/follow/add" , [UserController::class , "acceptFollow" ]);
$router->addRoute("POST", "/user/follow/ignore" , [UserController::class , "ignoreFollow" ]);
$router->addRoute("POST", "/user/message/all" , [UserController::class , "allMessages" ]);
$router->addRoute("POST", "/user/message/send" , [UserController::class , "sendMessage" ]);
$router->addRoute("POST", "/user/post" , [UserController::class , "createPost" ]);
$router->addRoute("POST", "/user/post/all" , [UserController::class , "getAllPosts" ]);
$router->addRoute("POST", "/user/post/like", [UserController::class, "likePost"]);
$router->addRoute("POST", "/user/post/comment", [UserController::class, "commentPost"]);
$router->addRoute("POST", "/user/post/copy", [UserController::class, "rePost"]);
$router->addRoute("POST", "/user/post/send", [UserController::class, "sendPost"]);
$router->addRoute("POST", "/user/repost/data", [UserController::class, "getPost"]);
$router->addRoute("POST", "/user/comment/all", [UserController::class, "getAllComments"]);
$router->addRoute("POST", "/user/profile/change", [UserController::class, "changeProfile"]);
$router->addRoute("POST", "/user/cover/change", [UserController::class, "changeCover"]);
$router->addRoute("POST", "/company/add" , [ProviderController::class, "createCompany" ]);
$router->addRoute("POST", "/provider/job/add" , [ProviderController::class, "createJob" ]);
$router->addRoute("POST", "/provider/job/skill/update", [ProviderController::class, "updateJobSkills" ]);
$router->addRoute("POST", "/company/cover/change", [ProviderController::class, "updateCompanyCover" ]);
$router->addRoute("POST", "/seeker/job/apply", [SeekerController::class, "applyForJob"]);
include_once __DIR__ ."/header.php";
$router->resolveRoute($request);
include_once __DIR__ ."/footer.php";