-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
97 lines (83 loc) · 3.13 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
<?php
error_reporting(0); //keine Fehler anzeigen
//error_reporting(E_ALL ^ E_NOTICE); //alle Fehler ausser Notice anzeigen
//error_reporting(E_ALL); // alle Fehler anzeigen
session_start();
//measures the loading speed
require_once __DIR__ . "/classes/speedMeasure.php";
$speed = new SpeedMeasure();
$speed->start();
//The language class is special, it includes the language defines at init time of the first var
//therefor "new Language" must be called once!
require_once __DIR__ . "/classes/display/language.php";
$lang = new Language(isset($_GET['lang']) ? $_GET['lang'] : null);
//include user
require_once __DIR__ . "/classes/systemUser.php";
$user = new SystemUser("Gast");
//including necassary classes
require_once __DIR__ . "/classes/analyse/country.php";
require_once __DIR__ . "/classes/display/displayTime.php";
require_once __DIR__ . "/classes/display/urlbuilder.php";
require_once __DIR__ . "/classes/backend.php";
//"Config"
require_once __DIR__ . "/config/settings.php";
include_once __DIR__ . "/config/information.php";
//instances of the classes
$displayTime = new DisplayTime();
$displayTime->setUnsafeStartDate(isset($_GET['year']) ? $_GET['year'] : null, isset($_GET['month']) ? $_GET['month'] : null);
$displayTime->setUnsafeEndDate(isset($_GET['year']) ? $_GET['year'] : null, isset($_GET['month']) ? $_GET['month'] : null);
$urlBuilder = new URLBuilder(isset($_GET['show']) ? $_GET['show'] : null, $lang->getLanguage());
$backend = new Backend();
if(isset($_GET['length'])){
$backend->setUnsafeListLength($_GET['length']);
}
//set Page title
switch ($urlBuilder->getPage()) {
case "about":
$fstat_title = FLANG_H_ABOUT_FSTAT;
break;
case "last":
$fstat_title = FLANG_H_LAST . " " . $backend->getListLength() . " " . FLANG_VISITOR_L;
break;
case "lastbots":
$fstat_title = FLANG_H_LAST . " " . $backend->getListLength() . " " . FLANG_BOT_L;
break;
case "overview":
default:
$fstat_title = FLANG_H_STATFOR . " " . $lang->monthnames[$displayTime->getStartMonth() - 1] . " " . $displayTime->getStartYear();
break;
}
?>
<!DOCTYPE html>
<html>
<head>
<?php
include __DIR__ . "/elements/layout_header.php";
?>
</head>
<body>
<div id="container">
<?php
//set Header
include __DIR__ . "/elements/layout_menubar.php";
//set Page content
switch ($urlBuilder->getPage()) {
case "about":
include __DIR__ . "/elements/about.php";
break;
case "last":
case "lastbots":
//checked in last.php what schould be diplayed
include __DIR__ . "/elements/last.php";
break;
case "overview":
default:
include __DIR__ . "/elements/overview.php";
break;
}
//set Footer
include __DIR__ . "/elements/layout_footer.php";
?>
</div>
</body>
</html>