source: mangos/index.php@ 5

Last change on this file since 5 was 5, checked in by george, 18 years ago

import

File size: 5.9 KB
Line 
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 */
10error_reporting(E_ERROR);
11#####################
12// DISABLED // ÎÒÊËÞ×ÅÍÎ
13/*
14include('check.php');
15if($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#####################
21define('INCLUDED', true);
22$siteerrors = array();
23
24// main config file
25require('config.php');
26// site config file
27require('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
32if(isset($_COOKIE['Language'])) $site['lang'] = $_COOKIE['Language'];
33if(!$site['lang'] || !file_exists('lang/'.$site['lang'].'.php')) require('lang/en.php');
34else require('lang/'.$site['lang'].'.php');
35// Database class
36require('inc/site.db_class.php');
37// Other functions
38require('inc/site.functions.php');
39
40$realm_db = new DBLayer($realmd_database['host'], $realmd_database['user'], $realmd_database['password'], $realmd_database['db']);
41if($database_encoding)$realm_db->query("SET NAMES $database_encoding");
42
43// user log in/out & check
44require('inc/site.login.php');
45
46// if ($user[gmlevel]==0 || !$user[islogined]) exit('testing .....'); // Uncoment for only admins enter // Ðàñêîìåíòèðóéòå äëÿ äîñòóïà òîëüêî àäìèíîâ
47if(!$_GET['p'])$_GET['p'] = 1;
48$page = explode('/', $_GET['n']);
49switch($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
184require('inc/'.$inc_page);
185
186$realm_db->close();
187if(is_object($mangos_db))$mangos_db->close();
188?>
Note: See TracBrowser for help on using the repository browser.