1 | <?php
|
---|
2 | /**
|
---|
3 | * @project: Web frontend for Mangos
|
---|
4 | * @date: 27.07.2006
|
---|
5 | * @author: Alexandr Arutyunov (Lordsc)
|
---|
6 | * @copyright: Alexandr Arutyunov (Lordsc)
|
---|
7 | * @email: lordsc@yandex.ru
|
---|
8 | * @license: GNU General Public License (GPL)
|
---|
9 | */
|
---|
10 | error_reporting(E_ERROR);
|
---|
11 | #####################
|
---|
12 | // DISABLED // ÎÒÊËÞ×ÅÍÎ
|
---|
13 | /*
|
---|
14 | include('check.php');
|
---|
15 | if($db_checking_res['realmlist'] !== true || $db_checking_res['bugtracker'] !== true || $db_checking_res['files'] !== true || $db_checking_res['news'] !== true)
|
---|
16 | {
|
---|
17 | header("location:install.php");exit;
|
---|
18 | }
|
---|
19 | */
|
---|
20 | #####################
|
---|
21 | define('INCLUDED', true);
|
---|
22 | $siteerrors = array();
|
---|
23 |
|
---|
24 | // main config file
|
---|
25 | require('config.php');
|
---|
26 | // site config file
|
---|
27 | require('inc/admin/admin.site.config.inc.php');
|
---|
28 | $valid_dirs = explode('|',$site['valid_upload_dirs']);
|
---|
29 | $valid_files = explode('|',$site['valid_upload_files']);
|
---|
30 |
|
---|
31 | // Check lang
|
---|
32 | if(isset($_COOKIE['Language'])) $site['lang'] = $_COOKIE['Language'];
|
---|
33 | if(!$site['lang'] || !file_exists('lang/'.$site['lang'].'.php')) require('lang/en.php');
|
---|
34 | else require('lang/'.$site['lang'].'.php');
|
---|
35 | // Database class
|
---|
36 | require('inc/site.db_class.php');
|
---|
37 | // Other functions
|
---|
38 | require('inc/site.functions.php');
|
---|
39 |
|
---|
40 | $realm_db = new DBLayer($realmd_database['host'], $realmd_database['user'], $realmd_database['password'], $realmd_database['db']);
|
---|
41 | if($database_encoding)$realm_db->query("SET NAMES $database_encoding");
|
---|
42 |
|
---|
43 | // user log in/out & check
|
---|
44 | require('inc/site.login.php');
|
---|
45 |
|
---|
46 | // if ($user[gmlevel]==0 || !$user[islogined]) exit('testing .....'); // Uncoment for only admins enter // Ðàñêîìåíòèðóéòå äëÿ äîñòóïà òîëüêî àäìèíîâ
|
---|
47 | if(!$_GET['p'])$_GET['p'] = 1;
|
---|
48 | $page = explode('/', $_GET['n']);
|
---|
49 | switch($page[0]){
|
---|
50 | case "account":
|
---|
51 | if (isset($page[1])) switch($page[1]){
|
---|
52 | case 'create':
|
---|
53 | $inc_page = 'account.create.php'; break;
|
---|
54 | case 'activate':
|
---|
55 | $inc_page = 'account.activate.php'; break;
|
---|
56 | case 'login':
|
---|
57 | $inc_page = 'account.login.php'; break;
|
---|
58 | case 'manage':
|
---|
59 | $inc_page = 'account.manage.php'; break;
|
---|
60 | case 'realmstatus':
|
---|
61 | $inc_page = 'account.realmstatus.php'; break;
|
---|
62 | case 'viewcharacter':
|
---|
63 | $inc_page = 'account.viewcharacter.php'; break;
|
---|
64 | } else echo 'Unknown page!'; break;
|
---|
65 | case "news":
|
---|
66 | if (isset($page[1])) switch($page[1]){
|
---|
67 | case 'archive':
|
---|
68 | $inc_page = 'news.archive.php'; break;
|
---|
69 | case 'post':
|
---|
70 | $inc_page = 'news.post.php'; break;
|
---|
71 | } else $inc_page = 'news.php'; break;
|
---|
72 | case "interactive":
|
---|
73 | if (isset($page[1])) switch($page[1]){
|
---|
74 | case 'honor':
|
---|
75 | $inc_page = 'int.honor.php'; break;
|
---|
76 | case 'map':
|
---|
77 | $inc_page = 'int.map.php'; break;
|
---|
78 | case 'online':
|
---|
79 | $inc_page = 'int.player.online.php'; break;
|
---|
80 | case 'stats':
|
---|
81 | $inc_page = 'int.stats.php'; break;
|
---|
82 | case 'maponline':
|
---|
83 | $inc_page = 'pomm/pomm.php'; break;
|
---|
84 | } else echo 'Unknown page!'; break;
|
---|
85 | case "game":
|
---|
86 | if (isset($page[1])) switch($page[1]){
|
---|
87 | case 'about':
|
---|
88 | $inc_page = 'gameinfo.about.php'; break;
|
---|
89 | case 'history':
|
---|
90 | $inc_page = 'gameinfo.history.php'; break;
|
---|
91 | case 'commands':
|
---|
92 | $inc_page = 'int.commands.php'; break;
|
---|
93 | } else echo 'Unknown page!'; break;
|
---|
94 | case "files":
|
---|
95 | if (isset($page[1])) switch($page[1]){
|
---|
96 | case 'all':
|
---|
97 | $inc_page = 'files.all.php'; break;
|
---|
98 | case 'client':
|
---|
99 | $inc_page = 'files.client.php'; break;
|
---|
100 | case 'patch':
|
---|
101 | $inc_page = 'files.patch.php'; break;
|
---|
102 | case 'gallery':
|
---|
103 | $inc_page = 'files.gallery.php'; break;
|
---|
104 | case 'post':
|
---|
105 | $inc_page = 'files.post.php'; break;
|
---|
106 | } else echo 'Unknown page!'; break;
|
---|
107 | case "forum":
|
---|
108 | if ($forum_included)
|
---|
109 | {
|
---|
110 | if (isset($page[1])) {
|
---|
111 | $forumid=$page[1];
|
---|
112 | $inc_page = 'forum.handler.php'; break;
|
---|
113 | }
|
---|
114 | else $inc_page = 'forum.handler.php';
|
---|
115 | }
|
---|
116 | else {
|
---|
117 | $inc_page = 'forum.handler.php';
|
---|
118 | }
|
---|
119 | break;
|
---|
120 | case "request":
|
---|
121 | $inc_page = 'site.ajax_requests.php'; break;
|
---|
122 | case "upload":
|
---|
123 | $inc_page = 'page.upload.php'; break;
|
---|
124 | case "getsmall":
|
---|
125 | $inc_page = 'site.getsmall.php'; break;
|
---|
126 | case "workshop":
|
---|
127 | if (isset($page[1])) switch($page[1]){
|
---|
128 | case 'updates':
|
---|
129 | $inc_page = 'error.php'; break;
|
---|
130 | case 'bugtracker':
|
---|
131 | $inc_page = 'ws.bugtracker.php'; break;
|
---|
132 | case 'addbug':
|
---|
133 | $inc_page = 'ws.bugtracker.post.php'; break;
|
---|
134 | } else echo "Unknown page!"; break;
|
---|
135 | case "error":
|
---|
136 | $inc_page = 'error.php'; break;
|
---|
137 | case "database":
|
---|
138 | if (isset($page[1])) switch($page[1]){
|
---|
139 | case 'items':
|
---|
140 | $inc_page = 'error.php'; break;
|
---|
141 | case 'creatures':
|
---|
142 | $inc_page = 'error.php'; break;
|
---|
143 | case 'characters':
|
---|
144 | $inc_page = 'error.php'; break;
|
---|
145 | case 'quests':
|
---|
146 | $inc_page = 'error.php'; break;
|
---|
147 | case 'itemsets':
|
---|
148 | $inc_page = 'error.php'; break;
|
---|
149 | } else echo "Unknown page!"; break;
|
---|
150 | case "admin":
|
---|
151 | if (isset($page[1])) switch($page[1]){
|
---|
152 | case 'accountlist':
|
---|
153 | $inc_page = '/admin/admin.account.list.php'; break;
|
---|
154 | case 'realmlist':
|
---|
155 | $inc_page = '/admin/admin.server.realmlist.php'; break;
|
---|
156 | case 'items':
|
---|
157 | $inc_page = '/admin/admin.server.items.php'; break;
|
---|
158 | case 'viewitem':
|
---|
159 | $inc_page = '/admin/admin.server.viewitem.php'; break;
|
---|
160 | case 'playersonline':
|
---|
161 | $inc_page = '/admin/admin.player.online.php'; break;
|
---|
162 | case 'characterlist':
|
---|
163 | $inc_page = '/admin/admin.character.list.php'; break;
|
---|
164 | case 'characteritems':
|
---|
165 | $inc_page = '/admin/admin.character.items.php'; break;
|
---|
166 | case 'siteconfig':
|
---|
167 | $inc_page = '/admin/admin.site.config.php'; break;
|
---|
168 | case 'keys':
|
---|
169 | //$inc_page = '/admin/admin.site.keys.php'; break;
|
---|
170 | $inc_page = 'error.php'; break;
|
---|
171 | case 'ipban':
|
---|
172 | $inc_page = '/admin/admin.server.ipban.php'; break;
|
---|
173 | case 'map':
|
---|
174 | $inc_page = '/admin/admin.player.onlinemap.php'; break;
|
---|
175 | case 'guildlist':
|
---|
176 | $inc_page = 'error.php'; break;
|
---|
177 | default:
|
---|
178 | $inc_page = '/admin/admin.php'; break;
|
---|
179 | } else $inc_page = '/admin/admin.php'; break;
|
---|
180 | default:
|
---|
181 | $inc_page = 'news.php'; break;
|
---|
182 | };
|
---|
183 |
|
---|
184 | require('inc/'.$inc_page);
|
---|
185 |
|
---|
186 | $realm_db->close();
|
---|
187 | if(is_object($mangos_db))$mangos_db->close();
|
---|
188 | ?>
|
---|