Пример #1
0
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());
Пример #2
0
 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;
     }
 }
Пример #3
0
$_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';