-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.php
executable file
·167 lines (120 loc) · 5.39 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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
<?php
declare(strict_types=1);
session_start();
//REQUIRED FILES
require_once __DIR__.'/Elegant/Model.php';
$files = glob(__DIR__.'/Models/*.php');
foreach ($files as $file) {
require_once ($file);
}
$files = glob(__DIR__.'/Views/*.php');
foreach ($files as $file) {
require_once ($file);
}
$files = glob(__DIR__.'/Controllers/*.php');
foreach ($files as $file) {
require_once ($file);
}
require_once (__DIR__.'/Router.php');
$url = isset($_SERVER['PATH_INFO']) ? explode('/', ltrim($_SERVER['PATH_INFO'],'/')) : '/';
$_SESSION["page"] = $url[0];
if(!isset($_SESSION["user_type"]))
{
$_SESSION["authorization"] = 0;
$_SESSION["user_type"] = 0;
}
else
{
$_SESSION["authorization"] = $_SESSION["user_type"];
}
$router = new Router();
/**
* About Routes
*/
$router->addRoute("about-model", "AboutController", "aboutModel");
$router->addRoute("about","AboutController","about");
$router->addRoute("about-query-builder", "AboutController", "aboutQueryBuilder");
$router->addRoute("db-uml", "AboutController", "dbUML");
/**
* Cart Routes
*/
$router->addRoute("addCart","CartController","addCart");
$router->addRoute("cart","CartController","displayCart");
$router->addRoute("updateCart", "CartController", "updateCart");
$router->addRoute("checkout", "CartController", "displayCheckout");
$router->addRoute("confirmcheckout", "CartController", "confirmCheckout");
$router->addRoute("wishlist","CartController","displayWishlist");
$router->addRoute("addWish","CartController","addWish");
$router->addRoute("removeWish","CartController","removeWish");
/**
* Customer Routes
*/
$router->addRoute("review-billing-information", "CustomerController", "displayReviewBillingInformation",array(2));
$router->addRoute("edit-billing-information", "CustomerController", "editBillingInformation",array(2));
/**
* Employee Routes
*/
$router->addRoute("customer-orders","EmployeeController","displayCustomerOrders", array(3));
$router->addRoute("edit-employee-information","EmployeeController","editEmployeeInformation", array(3));
$router->addRoute("review-employee-information","EmployeeController","displayEmployeeInformation", array(3));
$router->addRoute("ship-order","EmployeeController","shipOrder", array(3));
$router->addRoute("ship-order-form","EmployeeController","displayShipOrderForm", array(3));
/**
* Home Routes
*/
$router->addRoute("/","UserController","displayDashboard");
$router->addRoute("index","UserController","displayDashboard");
$router->addRoute("home","UserController","displayDashboard");
/**
* Product Routes
*/
$router->addRoute("products","ProductController","displayProducts");
//$router->addRoute("products","CategoryController","displayCategory");
$router->addRoute("search","ProductController","searchProducts");
$router->addRoute("productsPost","ProductController","paste");
$router->addRoute("food","ProductController","food");
$router->addRoute("select","ProductController","selectProduct");
/**
* User Routes
*/
$router->addRoute("dashboard","UserController","displayDashboard");
$router->addRoute("edit-password", "UserController", "editPassword");
$router->addRoute("edit-password-form", "UserController", "displayEditPasswordForm");
$router->addRoute("edit-user-email", "UserController", "editUserEmail",array(1,2,3,4));
$router->addRoute("edit-user-email-form", "UserController", "displayEditUserEmailForm",array(1,2,3,4));
$router->addRoute("edit-user-name", "UserController", "EditUserName",array(1,2,3,4));
$router->addRoute("edit-user-name-form", "UserController", "displayEditUserNameForm",array(1,2,3,4));
$router->addRoute("edit-user-password", "UserController", "editUserPassword",array(1,2,3,4));
$router->addRoute("edit-user-password-form", "UserController", "displayEditUserPasswordForm",array(1,2,3,4));
$router->addRoute("forgot-password", "UserController", "userForgotPasswordEmailReset");
$router->addRoute("forgot-password-form", "UserController", "displayForgotPasswordForm");
$router->addRoute("login","UserController","displayLogin");
$router->addRoute("loggingin","UserController","login");
$router->addRoute("logout","UserController","logout");
$router->addRoute("register","UserController","displayRegistration");
$router->addRoute("registered","UserController","registerUser");
$router->addRoute("user-email-verification", "UserController", "userEmailActivation");
$router->addRoute("user-password-reset", "UserController", "displayEditPasswordForm");
/**
* Supplier Routes
*/
$router->addRoute("suppliers", "SupplierController", "displayAllSuppliers", array(1));
$router->addRoute("review-business-information", "SupplierController", "displayReviewBusinessInformation", array(4));
$router->addRoute("edit-business-information", "SupplierController", "editBusinessInformation", array(4));
$router->addRoute("view-all-supplier-products", "SupplierController", "displaySupplierProducts", array(4));
$router->addRoute("update-product-form", "SupplierController", "displayProductForm", array(4));
$router->addRoute("edit-product-information", "SupplierController", "editProductInformation", array(4));
$router->addRoute("delete-product", "SupplierController", "deleteProduct", array(4));
if(count($_GET) > 0)
{
$router->routePage($url[0],$_GET);
}
else if(count($_POST) > 0)
{
$router->routePage($url[0],$_POST);
}
else
{
$router->routePage($url[0],array());
}
?>