-
Notifications
You must be signed in to change notification settings - Fork 15
/
CombatReport.php
76 lines (60 loc) · 2.35 KB
/
CombatReport.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
<?php
/**
* 2Moons
* Copyright (C) 2011 Slaver
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* @package 2Moons
* @author Slaver <[email protected]>
* @copyright 2009 Lucky <[email protected]> (XGProyecto)
* @copyright 2011 Slaver <[email protected]> (Fork/2Moons)
* @license http://www.gnu.org/licenses/gpl.html GNU GPLv3 License
* @version 1.6.1 (2011-11-19)
* @info $Id: CombatReport.php 2126 2012-03-11 21:11:32Z slaver7 $
* @link http://code.google.com/p/2moons/
*/
define('MODE', 'INDEX');
define('ROOT_PATH', str_replace('\\', '/',dirname(__FILE__)).'/');
require(ROOT_PATH.'includes/common.php');
require(ROOT_PATH.'includes/pages/game/class.AbstractPage.php');
require(ROOT_PATH.'includes/pages/game/class.ShowErrorPage.php');
if($SESSION->IsUserLogin()) {
$USER = $GLOBALS['DATABASE']->uniquequery("SELECT id, authlevel, timezone, lang, urlaubs_modus FROM ".USERS." WHERE id = ".$_SESSION['id'].";");
} else {
// Simluate User
// It isn't clean, but i haven't others solutions at this time.
$USER = array(
'lang' => $LANG->GetLangFromBrowser(),
'timezone' => $CONF['timezone'],
'urlaubs_modus' => 0,
'authlevel' => 0
);
}
$LANG->setUser($USER['lang']);
$LANG->includeLang(array('L18N', 'INGAME', 'TECH', 'FLEET', 'CUSTOM'));
require(ROOT_PATH.'includes/pages/game/class.ShowRaportPage.php');
$pageObj = new ShowRaportPage;
$mode = HTTP::_GP('mode', 'show');
// PHP 5.2 FIX
// can't use $pageObj::$requireModule
$pageProps = get_class_vars(get_class($pageObj));
if(!is_callable(array($pageObj, $mode))) {
if(!isset($pageProps['defaultController']) || !is_callable(array($pageObj, $pageProps['defaultController']))) {
ShowErrorPage::printError($LNG['page_doesnt_exist']);
}
$mode = $pageProps['defaultController'];
}
$pageObj->{$mode}();
?>