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()); global $time; $y = Common::getmicrotime(); echo $y - $time . ' instansces ready '; if (isset($_REQUEST['xoadCall'])) {
/** * переиндексация шаблонов согласно домену */ function processTemplate($tplDomain, $tpls) { foreach ($tpls as $tpl) { $TMS = new tMultiSection(); $tplFullPath = xConfig::get('PATH', 'COMMON_TEMPLATES') . $tplDomain . '/' . $tpl['tpl']; //слоты шаблона $name = $TMS->AddFileSection($tplFullPath); //если не относиться к главным шаблонам if (!$tpl['main']) { if ($tpl['lang']) { $lang = '@' . $tpl['lang']; } $tplMainForDomain = xConfig::get('PATH', 'COMMON_TEMPLATES') . $tplDomain . '/_index' . $lang . '.html'; $TMS->AddFileSection($tplMainForDomain); } //Глобальный кроссдоменный шаблон $TMS->AddFileSection(xConfig::get('PATH', 'COMMON_TEMPLATES') . '_index.html'); $registeredFields = $TMS->MainFields; $tplData = array('lastModified' => time(), 'slotz' => $TMS->MainFields, 'name' => $name, 'lang' => $tpl['lang'], 'path' => $tplDomain . '/' . $tpl['tpl']); $this->setTplData($tplDomain . '/' . $tpl['tpl'], $tplData); } }