コード例 #1
0
ファイル: _run.php プロジェクト: umaxfun/x4m
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'])) {
コード例 #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);
     }
 }