Пример #1
0
define('DEFAULT_SKINPATH', $config->game_default_skin ? $config->game_default_skin : 'skins/EpicBlue/');
define('DEFAULT_LANG', $config->game_default_language ? $config->game_default_language : 'ru');
define('FMT_DATE', $config->int_format_date ? $config->int_format_date : 'd.m.Y');
define('FMT_TIME', $config->int_format_time ? $config->int_format_time : 'H:i:s');
define('FMT_DATE_TIME', FMT_DATE . ' ' . FMT_TIME);
$HTTP_ACCEPT_LANGUAGE = DEFAULT_LANG;
require_once SN_ROOT_PHYSICAL . "includes/template" . DOT_PHP_EX;
$template_result = array('.' => array('result' => array()));
sn_sys_load_php_files(SN_ROOT_PHYSICAL . "includes/functions/", PHP_EX);
// Подключаем все модули
// По нормальным делам тут надо подключать манифесты
// И читать конфиги - вдруг модуль отключен?
// Конфиг - часть манифеста?
$sn_module = array();
$sn_module_list = array();
classSupernova::$auth = new core_auth();
sn_sys_load_php_files(SN_ROOT_PHYSICAL . "modules/", PHP_EX, true);
// Здесь - потому что core_auth модуль лежит в другом каталоге и его нужно инициализировать отдельно
// TODO - переработать этот костыль
// new auth_local();
// pdump($sn_module);
// Подключаем дефолтную страницу
// По нормальным делам её надо подключать в порядке загрузки обработчиков
// Сейчас мы делаем это здесь только для того, что бы содержание дефолтной страницы оказалось вверху. Что не факт, что нужно всегда
// Но нужно, пока у нас есть не MVC-страницы
$sn_page_data = $sn_data['pages'][$sn_page_name];
$sn_page_name_file = 'includes/pages/' . $sn_page_data['filename'] . DOT_PHP_EX;
if ($sn_page_name && isset($sn_page_data) && file_exists($sn_page_name_file)) {
    require_once $sn_page_name_file;
    if (is_array($sn_page_data['options'])) {
        $supernova->options = array_merge($supernova->options, $sn_page_data['options']);