This repository has been archived by the owner on Dec 24, 2019. It is now read-only.
/
core.php
147 lines (115 loc) · 3.53 KB
/
core.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
<?php
/**
* Project: Higher For Hire
* File: index.php
* Author: Nikolaus Themessl
*
* Copyright (C) 2009-2012 Nikolaus Themessl
*
*
* This file is part of LAN Party Manager 4.
*
* LAN Party Manager 4 is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* LAN Party Manager 4 is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with LAN Party Manager 4. If not, see <http://www.gnu.org/licenses/>.
*
*/
// Debug class
include('./core/debug.core.php');
$debug = new Debug();
// Common function collection
include('./core/common.core.php');
// Time Functions
include('./core/time.core.php');
// Detect Mobile Devices
include('./core/mobile_detect.core.php');
if (!mobile_detect() || @$_GET['nomobile'] == '1')
$mobile = 'default';
else
$mobile = 'mobile';
// Template Engine
include('./core/smarty.core.php');
$smarty = new Smarty;
$smarty->allow_php_tag = true;
$smarty->error_reporting = E_ALL & ~E_NOTICE;
// Database Engine
include('./core/database.core.php');
$db = new Database();
// Config Engine
include('./core/config.core.php');
$config = new Config($db);
// Set Timezone
$timezone = $config->get('core', 'timezone');
if ($timezone == '') $timezone = 'Europe/Paris';
date_default_timezone_set($timezone);
// Notify Engine
include('./core/notify.core.php');
$notify = new Notify();
// Localization
include('./core/lang.core.php');
$lang = new Language();
// User Engine
include('./core/user.core.php');
$user = new User($db);
// Check for login and current user
include('./core/login.core.php');
$login = new Login($db, $user);
// Breadcrumbs Engine
include('./core/breadcrumbs.core.php');
$breadcrumbs = new Breadcrumbs();
// Menu Engine
include('./core/menu.core.php');
$menu = new Menu($db, $login);
// Right Management
include('./core/rights.core.php');
$rights = new Rights($user, $db, $login);
// Avatar Class
include('./core/avatar.core.php');
$avatar = new Avatar($user, $lang, $login);
// pages
include('./core/pages.core.php');
$pages = new Pages();
// comments
include('./core/comments.core.php');
$comments = new Comments($db);
// content
include('./core/content.core.php');
$content = new Content();
// credit
include('./core/credit.core.php');
$credit = new Credit();
// log
include('./core/log.core.php');
$log = new Log();
// statistic
include('./core/stat.core.php');
$stat = new Stat();
// boxes
include('./core/boxes.core.php');
$boxes = new Boxes();
// backup
include('./core/backup.core.php');
$backup = new Backup();
// favorites
include('./core/favorites.core.php');
$favorites = new Favorites();
// mail
include('./core/mail.core.php');
$eMail = new Mail();
// upload
include('./core/upload.core.php');
// Check if mobile device detection is disabled
if ($config->get('core', 'enable-mobile') != 1)
$mobile = 'default';
// domains
include('./core/domains.core.php');
?>