-
Notifications
You must be signed in to change notification settings - Fork 0
/
router.php
70 lines (60 loc) · 1.98 KB
/
router.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
<?php
function siteURL()
{
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https:/" : "http:/";
$domainName = $_SERVER['REQUEST_URI'];
return $protocol.$domainName;
}
$route = siteURL();
if (isset($_POST['lang_id'])) {
$_SESSION['lang_id'] = $_POST['lang_id'];
}
switch ($route) {
case (parse_url($route, PHP_URL_HOST) == '' || parse_url($route, PHP_URL_HOST) == 'index.php'):
isset($_POST['restart']) ? $restart = 1 : $restart = 0;
new C_Header('header', $restart);
require_once C_DIR . 'c_startpage.php';
new C_Startpage('startpage');
new C_Footer('footer', $restart);
break;
case parse_url($route, PHP_URL_HOST) == 'startgame':
require_once C_DIR . 'c_startgame.php';
new C_Startgame('startgame');
break;
case parse_url($route, PHP_URL_HOST) == 'background':
if (isset($_POST['background'])) {
$bg = $_POST['background'];
}
else $bg = '';
require_once C_DIR . 'c_background.php';
new Background($bg);
break;
case parse_url($route, PHP_URL_HOST) == 'win' : //$route == '/win':
if (isset($_REQUEST['score'])) {
$player_id = $_REQUEST['player_id'];
$field_id = $_REQUEST['field_id'];
$score = $_REQUEST['score'];
$time = $_REQUEST['time'];
}
else {
$player_id = '';
$field_id = '';
$score = '';
$time = '';
}
require_once C_DIR . 'c_win.php';
new C_Win($player_id, $field_id, $score, $time);
break;
case parse_url($route, PHP_URL_HOST) == 'highscores':
require_once C_DIR . 'c_highscores.php';
new C_Highscores('highscores');
break;
case parse_url($route, PHP_URL_HOST) == 'fieldtype':
require_once C_DIR . 'c_fieldtype.php';
new C_Fieldtype();
break;
default:
require_once C_DIR . 'Controller404.php';
new C_404NotFound('404');
break;
}