-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfront-controller.php
More file actions
52 lines (49 loc) · 1.21 KB
/
front-controller.php
File metadata and controls
52 lines (49 loc) · 1.21 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
<?php
// front-controller.php
$request = $_SERVER['REQUEST_URI'];
// Remove query string and leading/trailing slashes
$request = trim(preg_replace('/\?.*/', '', $request), '/');
$request = ltrim($request, '/');
$request = rtrim($request, '/');
// Map the request to the appropriate controller
switch ($request) {
case '':
require 'index.php';
break;
case 'profile':
require 'profile.php';
break;
case 'useraccess':
require 'useraccess.php';
break;
case 'view-only':
require 'view-only.php';
break;
case 'file-view-only':
require 'file-view-only.php';
break;
case 'register':
require 'register.php';
break;
case 'update-details':
require 'update-details.php';
break;
case 'logout':
require 'logout.php';
break;
case 'action':
require 'action.php';
break;
case 'new-password':
require 'new-password.php';
break;
case 'verify-otp':
require 'verify-otp.php';
break;
case 'logout':
require 'logout.php';
break;
case 'forget-password-otp':
require 'forget-password-otp.php';
break;
}