ob_start(); $time = Common::getmicrotime(); $_SERVER['REQUEST_URI'] = '/group/mypage'; require_once DOCUMENT_ROOT . '/conf/init.php'; require_once xConfig::get('PATH', 'CORE') . 'core.php'; require_once xConfig::get('PATH', 'CORE') . 'helpers.tpl.php'; require_once xConfig::get('PATH', 'CLASSES') . 'cache.class.php'; session_start(); xConfig::set('GLOBAL', 'currentMode', 'front'); xRegistry::set('EVM', xEventMachine::getInstance()); xCore::pluginEventDetector(); xConfig::set('PATH', 'fullBaseUrl', CHOST . $_SERVER['REQUEST_URI']); xConfig::set('PATH', 'baseUrl', trim($_SERVER['REQUEST_URI'])); $position = strpos(xConfig::get('PATH', 'baseUrl'), '?'); if ($position !== false) { xConfig::set('PATH', 'baseUrl', substr(xConfig::get('PATH', 'baseUrl'), 0, $position, '?')); } require_once xConfig::get('PATH', 'XOAD') . 'xoad.php'; xCache::initialize('MemCache'); xRegistry::set('TMS', $TMS = new tMultiSection()); /* $TMS->AddFileSection(PATH_.'templates/robots.htm'); $TMS->AddReplace('robots','paramse','hello'); $TMS->AddReplace('robots','arr',array('hell'=>'d')); echo $TMS->ParseSection('robots');*/ //xPDO xPDO::setSource(DB_HOST, DB_NAME, DB_USER, DB_PASS); xRegistry::set('xPDO', xPDO::getInstance()); //Enhance xNameSpaceHolder::addObjectToNS('E', new ENHANCE()); xNameSpaceHolder::addObjectToNS('D', new DEBUG());
public static function moduleFactory($modulename) { global $_PATH; $xRegCheck = explode('.', $modulename); $xRegName = $xRegCheck[0] . strtoupper($xRegCheck[1][0]) . substr($xRegCheck[1], 1); if (xRegistry::exists($xRegName)) { return xRegistry::get($xRegName); } $module = explode('.', $modulename); xCore::callCommonInstance($module[0]); //в случае xfront должен быть подключен модуль front if ($module[1] == 'xfront' && file_exists($inst = xConfig::get('PATH', 'MODULES') . $module[0] . '/' . $module[0] . '.front.class.php')) { require_once xConfig::get('PATH', 'MODULES') . $module[0] . '/' . $module[0] . '.front.class.php'; } if ($module[1] == 'cron') { xCore::moduleFactory($module[0] . '.back'); } $moduleInstancePath = xConfig::get('PATH', 'MODULES') . $module[0] . '/' . $module[0] . '.' . $module[1] . '.class.php'; require_once $moduleInstancePath; $module[1][0] = strtoupper($module[1][0]); //calling class if (class_exists($classname = $module[0] . $module[1])) { //все конструкторы класса без параметров xRegistry::get('EVM')->fire($modulename . ':beforeInit'); xRegistry::set($classname, $m = new $classname()); xRegistry::get('EVM')->fire($modulename . ':afterInit', array('instance' => $m)); xConfig::set('calledModules', $module[0], $m); //готовый класс return $m; } }
$_COMMON_SITE_CONF['enable_front_api'] = 1; $_COMMON_SITE_CONF['output_js_compress'] = 1; $_COMMON_SITE_CONF['output_html_compress'] = 0; $_COMMON_SITE_CONF['enable_page_caching'] = 0; $_COMMON_SITE_CONF['global_css_file_name'] = 'global.css'; $_COMMON_SITE_CONF['enable_tree_auto_creation'] = 0; $_COMMON_SITE_CONF['default_language'] = 'rus'; $_COMMON_SITE_CONF['site_language'] = 'rus'; $_COMMON_SITE_CONF['deny_files_upload_extensions'] = array('php', 'phtml', 'php3', 'php4', 'php5', 'htaccess'); $_COMMON_SITE_CONF['do_not_translit_in_file_manager'] = false; xConfig::setBranch('GLOBAL', $_COMMON_SITE_CONF); xConfig::set('GLOBAL', 'cacheTimeout', 3600); xConfig::set('GLOBAL', 'DOMAIN', HTTP_HOST); xConfig::set('GLOBAL', 'HOST', 'http://' . HTTP_HOST . '/'); xConfig::set('GLOBAL', 'CHOST', 'http://' . HTTP_HOST); xConfig::set('GLOBAL', 'output_js_back_compress', 1); $_CONFIG['content']['show_content']['m_caching'] = 1; $_CONFIG['pages']['show_level_menu']['m_caching'] = 1; $_CONFIG['pages']['show_path']['m_caching'] = 1; $_CONFIG['catalog']['show_level_catmenu']['m_caching'] = 1; $_CONFIG['catalog']['show_category']['m_caching'] = 1; $_CONFIG['catalog']['show_catalog_server']['m_caching'] = 1; $_CONFIG['catalog']['catalog_filter']['m_caching'] = 1; $_CONFIG['catalog']['showcat']['m_caching'] = 1; $_CONFIG['catalog']['showobj']['m_caching'] = 1; $_CONFIG['catalog']['show']['m_caching'] = 1; $_CONFIG['news']['show_news_interval']['m_caching'] = 1; $_CONFIG['ishop']['admin_rows_per_page'] = 20; $_CONFIG['news']['admin_rows_per_page'] = 20; $_CONFIG['news']['show_news_per_page'] = 15; $_CONFIG['news']['date_format'] = '%d.%m.%Y %H:%i:%s';