echo Common::compress_output($all); } else { echo $all; } } exit; } } else { xRegistry::set('TPA', $TPA = new tPageAgregator()); if (isset($_GET['action'])) { $TPA->dispatch_action($_GET['action']); } elseif ($page = $TPA->execute_page(xConfig::get('PATH', 'baseUrl'))) { if ($TPA->FED_MODE) { $xConnector = new Connector(); $xConnector_obj = XOAD_Client::register($xConnector, array('url' => '/admin.php')); $TMS->AddFileSection($_PATH['ADM'] . 'tpl/FED.html'); $TMS->AddMassReplace('FED', array('front_obj' => XOAD_Client::register(new front_api()), 'xConnector' => $xConnector_obj, 'xoad_header' => XOAD_Utilities::header($_WEBPATH['XOAD']))); $page = preg_replace(array('#<script[^>]*>.*?</script>#is'), array(''), $page); $page .= $TMS->parseSection('FED'); } $all = $page; if (xConfig::get('GLOBAL', 'enable_page_caching') && !$TPA->DisablePageCaching && !$TPA->FED_MODE) { $cache->toCache($all); } if (xConfig::get('GLOBAL', 'show_debug_info')) { $y = Common::getmicrotime() - $x; $all .= '<!-- ' . $y . ' -->'; } if (xConfig::get('GLOBAL', 'output_html_compress')) { $all = Common::compress_output($all); }
/** * переиндексация шаблонов согласно домену */ 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); } }