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']);