-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
46 lines (38 loc) · 1.28 KB
/
index.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
<?php
/**
* Projet : Antarium
* Copyright (C) 2015 Danter14
*
* Ce projet est totalement en open source il peux donc être
* modifier et redistribuer gratuitement.
*
* @package Antarium
* @author Danter14
* @copyright 2015 Danter14
* @license GNU GENERAL PUBLIC LICENSE
* @version 1.0 (11/12/2015)
* @info Fichier: index.php
*/
define('MODE', 'LOGIN');
define('ROOT_PATH', str_replace('\\', '/',dirname(__FILE__)).'/');
set_include_path(ROOT_PATH);
require 'includes/common.php';
/** @var $LNG Language */
$page = HTTP::_GP('page', 'index');
$mode = HTTP::_GP('mode', 'show');
$page = str_replace(array('_', '\\', '/', '.', "\0"), '', $page);
$pageClass = 'Show'.ucfirst($page).'Page';
$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}();