-
Notifications
You must be signed in to change notification settings - Fork 15
/
index.php
183 lines (174 loc) · 7.97 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
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
<?php
//echo "maintenance mode";die();
ini_set('display_errors', '0'); # don't show any errors....
error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT); # ...but do log them
ini_set('zlib_output_compression','On');
date_default_timezone_set("Asia/Kolkata");
ini_set("log_errors", 1);
ini_set("error_log", "errors.log");
// error_log($_SERVER['REMOTE_ADDR']);
/**
* New request lands in this class. After that it is routed accordingly to the respective controller.
* Also provides basic functions for loading models.
* Also provides basic methods for HTTP responses and redirects.
*/
class Routing
{
function __construct()
{
return null;
}
public function Redirect($url)
{
return null;
}
}
require('global.php');
$url = $_SERVER['REQUEST_URI'];
preg_match('@(.*)index.php(.*)$@', $_SERVER['PHP_SELF'], $mat );
$base = '@^'. $mat[1] ;
if (preg_match($base . '$@', $url, $match)) {
require ('view/index.html');
} elseif (preg_match($base . 'register/?$@', $url, $match)) {
require ('view/reg.php');
} elseif (preg_match($base . 'register_bare/?$@', $url, $match)) {
require ('view/regbare.php');
} elseif (preg_match($base . 'login_bare/?$@', $url, $match)) {
require ('view/login.php');
} elseif (preg_match($base . 'reset_resend/?$@', $url, $match)) {
require ('view/resetresend.php');
} elseif (preg_match($base . 'register_/?$@', $url, $match)) {
require ('view/register.php');
} elseif (preg_match($base . 'leaderboard/api/?$@', $url, $match)) {
require ('controller/leaderboardback.php');
} elseif (preg_match($base . 'ca/?$@', $url, $match)) {
require ('view/ca.php');
// header('Location: ../');
} elseif ('/anw/ca/?i=1' == $url) {
require ('view/ca.php');
// header('Location: ../');
} elseif (preg_match($base . 'ca_rulebook/?$@', $url, $match)) {
$name = 'assets/Campus Ambassador Rulebook.pdf';
$content = file_get_contents($name);
header('Content-Type: application/pdf');
header('Content-Length: '.strlen( $content ));
header('Content-disposition: inline; filename=" CA Rulebook, Anwesha \'19"');
echo $content;
} elseif (preg_match($base . 'index.php?$@', $url, $match)) {
header('Location: ./');
} elseif (preg_match($base . 'leaderboard/?$@', $url, $match)) {
require ('view/leaderboard.php');
} elseif (preg_match($base . 'team/?$@', $url, $match)) {
require ('view/team.html');
} elseif (preg_match($base . 'alumni/?$@', $url, $match)) {
require ('view/alumni.html');
} elseif (preg_match($base . 'hospitality/?$@', $url, $match)) {
require ('view/hospi.html');
} elseif (preg_match($base . 'schedule/?$@', $url, $match)) {
require ('view/sch.html');
} elseif (preg_match($base . 'qrReg/([0-9A-Za-z]{4,50})/?$@', $url, $match)) {
// alog(json_encode($_POST)."___".json_encode($match));
require ('controller/qrReg.php');
} elseif (preg_match($base . 'qrPair/([0-9]{4})/([0-9A-Za-z]{4,50})/?$@', $url, $match)) {
// alog(json_encode($_POST)."___".json_encode($match));
require ('controller/pairQR.php');
} elseif (preg_match($base . 'pay/([0-9]{4})/?$@', $url, $match)) {
// alog(json_encode($_POST));
require ('controller/pay.php');
} elseif ( preg_match($base .'faq/?$@', $url, $match ) ) {
require ('view/faq.php');
} elseif (preg_match($base . 'gallery/?$@', $url, $match)) {
require ('view/gallery.html');
} elseif (preg_match($base . 'sponsors/?$@', $url, $match)) {
require ('view/spons.html');
} elseif (preg_match($base . 'switchca/$@', $url, $match)) {
require ('view/switchca.php');
// } elseif ( preg_match($base .'cssLoader/home/?$@', $url, $match ) ) {
// require ('controller/cssLoader.php');
} elseif ( preg_match($base .'events/?$@', $url, $match ) ) {
require ('view/events.php');
} elseif ( preg_match($base .'event/(.*)/?$@', $url, $match ) ) {
require ('view/events.php');
} elseif ( preg_match($base .'event/([a-zA-Z-]+)?$@', $url, $match ) ) {
require ('view/view_eve.php');
} elseif ( preg_match($base .'eventAdmin/?(|addEvent|update|delete|view|logout)/?([0-9]{0,9})/?([01])?$@', $url, $match ) ) {
require ('view/eventAdmin.php');
} elseif ( preg_match($base .'imgupload/([0-9]{1,4})$@', $url, $match ) ) {
require ('view/imgupload.php');
} elseif ( preg_match($base .'payment/?$@', $url, $match ) ) {
require ('view/payment.php');
} elseif ( preg_match($base .'payment/delete/([0-9]+)?$@', $url, $match ) ) {
// echo json_encode($match);
require ('view/paymentdel.php');
} elseif ( preg_match($base .'test/?$@', $url, $match ) ) {
require ('test.php');
} elseif ( preg_match($base .'eventsData/?$@', $url, $match ) ) {
require ('controller/events.php');
} elseif (preg_match($base . 'allEvents/?$@', $url)) {
require ('controller/allEvents.php');
} elseif (preg_match($base . 'events/([0-9]{1,3})/?$@', $url, $match)) {
require ('controller/getSubEvents.php');
} elseif (preg_match($base . 'events/getReg/([0-9]+)/?$@', $url, $match)) {
alog(json_encode($_POST));
require ('controller/getallregevent.php');
} elseif (preg_match($base . 'totReg/?$@', $url)) {
require ('controller/totReg.php');
} elseif (preg_match($base . 'user/register/User/?$@', $url)) {
require ('controller/userRegistration.php');
} elseif (preg_match($base . 'reg/mobconfirm/?$@', $url)) {
require ('controller/fbRegSuccess.php');
} elseif (preg_match($base . 'user/CAcheck/([0-9]+)/?$@', $url, $match)) {
require ('controller/cacheck.php');
} elseif (preg_match($base . 'user/special/([0-9]{4})/?$@', $url, $match)) {
header("Content-type:application/json");
require('model/model.php');
require('dbConnection.php');
$conn = mysqli_connect(SERVER_ADDRESS,USER_NAME,PASSWORD,DATABASE);
echo json_encode(People::isSpecial($match[1],$conn));
} elseif (preg_match($base . 'user/register/CampusAmbassador/?$@', $url)) {
require ('controller/campusAmbassadorRegistration.php');
} elseif (preg_match($base . 'user/switch/CampusAmbassador/?$@', $url)) {
require ('controller/campusAmbassadorSwitching.php');
} elseif (preg_match($base . 'user/changePassword/?$@', $url)) {
require ('view/updatePass.php');
} elseif (preg_match($base . 'verifyEmail/CampusAmbassador/([0-9]{4})/([A-Za-z0-9]{40})/?$@', $url, $match)) {
require ('controller/verifyEmail.php');
} elseif (preg_match($base . 'verifyEmail/User/([0-9]{4})/([A-Za-z0-9]{40})/?$@', $url, $match)) {
require ('controller/verifyEmail.php');
} elseif (preg_match($base . 'register/([0-9]{1,3})/?$@', $url, $match)) {
require ('controller/registerUser.php');
// } elseif (preg_match($base . 'register/group/([0-9]{1,2})/?$@', $url, $match)) {
// require ('controller/registerGroup.php');
} elseif (preg_match($base . 'login/?$@', $url)) {
require ('controller/loginUser.php');
} elseif (preg_match($base . 'logout/?$@', $url)) {
require ('controller/logout.php');
//For Changing Passwords
} elseif (preg_match($base . 'changePassword/?$@', $url)) {
require ('controller/changePassword.php');
}elseif (preg_match($base . 'viewRef/?$@', $url)) {
require ('view/viewRef.php');
} elseif (preg_match($base . 'reset/([a-zA-Z0-9_.+-]+\@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+)/?$@', $url,$match)) {
require ('controller/forgetpasswdmail.php');
} elseif (preg_match($base . 'resetpassword/([0-9]{4})/([A-Za-z0-9]{40})/$@', $url,$match)) {
require ('view/reset.php');
} elseif (preg_match($base . 'resetpassword/([0-9]{4})/([A-Za-z0-9]{40})/now/?$@', $url,$match)){
require ('controller/forgetpassword_token.php');
} elseif (preg_match($base . 'resend/([a-zA-Z0-9_.+-]+\@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+)/?$@', $url, $match)) {
require ('controller/resendVerification.php');
} elseif (preg_match($base . 'download_records/(.*)$@', $url, $match)) {
require ('controller/download_records.php');
} elseif (preg_match($base . 'download_events/(.*)$@', $url, $match)) {
require ('controller/download_events.php');
} elseif (preg_match($base . 'download_logs/([0-9]{1,2}\.[0-9]{1,2}\.[0-9]{4})/([0-9A-Za-z]{32})/?$@', $url, $match)) {
require ('controller/download_logs.php');
} elseif (preg_match($base . 'payload$@', $url)) {
require ('controller/payload.php');
//App
} elseif (preg_match($base . 'appversion/?$@', $url)) {
echo "1";
} else {
http_response_code(404);
die('invalid url ' . $url);
}
?>