Example #1
0
File: _run.php Project: umaxfun/x4m
                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);
        }
Example #2
0
 /**
  *  переиндексация шаблонов согласно домену
  */
 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);
     }
 }