1 Star 0 Fork 0

塞北的雪 / steemnova

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
game.php 1.67 KB
一键复制 编辑 原始数据 按行查看 历史
Martin 提交于 2018-04-01 17:46 . Change requirements and includepath
<?php
/**
* 2Moons
* by Jan-Otto Kröpke 2009-2016
*
* For the full copyright and license information, please view the LICENSE
*
* @package 2Moons
* @author Jan-Otto Kröpke <slaver7@gmail.com>
* @copyright 2009 Lucky
* @copyright 2016 Jan-Otto Kröpke <slaver7@gmail.com>
* @licence MIT
* @version 1.8.0
* @link https://github.com/jkroepke/2Moons
*/
define('MODE', 'INGAME');
define('ROOT_PATH', str_replace('\\', '/',dirname(__FILE__)).'/');
require_once('HTML/BBCodeParser2.php');
set_include_path(ROOT_PATH.':'.get_include_path());
require 'includes/pages/game/AbstractGamePage.class.php';
require 'includes/pages/game/ShowErrorPage.class.php';
require 'includes/common.php';
/** @var $LNG Language */
$page = HTTP::_GP('page', 'overview');
$mode = HTTP::_GP('mode', 'show');
$page = str_replace(array('_', '\\', '/', '.', "\0"), '', $page);
$pageClass = 'Show'.ucwords($page).'Page';
$path = 'includes/pages/game/'.$pageClass.'.class.php';
if(!file_exists($path)) {
ShowErrorPage::printError($LNG['page_doesnt_exist']);
}
// Added Autoload in feature Versions
require $path;
$pageObj = new $pageClass;
// PHP 5.2 FIX
// can't use $pageObj::$requireModule
$pageProps = get_class_vars(get_class($pageObj));
if(isset($pageProps['requireModule']) && $pageProps['requireModule'] !== 0 && !isModuleAvailable($pageProps['requireModule'])) {
ShowErrorPage::printError($LNG['sys_module_inactive']);
}
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}();
1
https://gitee.com/sbdx/steemnova.git
git@gitee.com:sbdx/steemnova.git
sbdx
steemnova
steemnova
master

搜索帮助