public function VarAssign() { parent::VarAssign(); // В Alto CMS по умолчанию используется Smarty-переменная $aWidgets $this->Assign('aBlocks', $this->GetBlocks(true)); // В Smarty 3.x рекомендуется использовать статический класс Config $this->Assign('oConfig', Config::getInstance()); // * Short Engine aliases $this->Assign('LS', LS::getInstance()); }
/** * Выполняет загрузку необходимый(возможно даже системный :)) переменных в шалон * */ public function VarAssign() { /** * Загружаем весь $_REQUEST, предварительно обработав его функцией func_htmlspecialchars() */ $aRequest = $_REQUEST; func_htmlspecialchars($aRequest); $this->Assign("_aRequest", $aRequest); /** * Параметры стандартной сессии */ $this->Assign("_sPhpSessionName", session_name()); $this->Assign("_sPhpSessionId", session_id()); /** * Short Engine aliases */ $this->Assign("LS", LS::getInstance()); /** * Загружаем объект доступа к конфигурации */ $this->Assign("oConfig", Config::getInstance()); /** * Загружаем роутинг с учетом правил rewrite */ $aRouter = array(); $aPages = Config::Get('router.page'); if (!$aPages or !is_array($aPages)) { throw new Exception('Router rules is underfined.'); } foreach ($aPages as $sPage => $aAction) { $aRouter[$sPage] = Router::GetPath($sPage); } $this->Assign("aRouter", $aRouter); /** * Загружаем в шаблон блоки */ $this->Assign("aBlocks", $this->aBlocks); /** * Загружаем HTML заголовки */ $this->Assign("sHtmlTitle", htmlspecialchars($this->sHtmlTitle)); $this->Assign("sHtmlKeywords", htmlspecialchars($this->sHtmlKeywords)); $this->Assign("sHtmlDescription", htmlspecialchars($this->sHtmlDescription)); $this->Assign("aHtmlHeadFiles", $this->aHtmlHeadFiles); $this->Assign("aHtmlRssAlternate", $this->aHtmlRssAlternate); /** * Загружаем список активных плагинов */ $aPlugins = $this->oEngine->GetPlugins(); $this->Assign("aPluginActive", array_fill_keys(array_keys($aPlugins), true)); /** * Загружаем пути до шаблонов плагинов */ $aTemplateWebPathPlugin = array(); $aTemplatePathPlugin = array(); foreach ($aPlugins as $k => $oPlugin) { $aTemplateWebPathPlugin[$k] = Plugin::GetTemplateWebPath(get_class($oPlugin)); $aTemplatePathPlugin[$k] = Plugin::GetTemplatePath(get_class($oPlugin)); } $this->Assign("aTemplateWebPathPlugin", $aTemplateWebPathPlugin); $this->Assign("aTemplatePathPlugin", $aTemplatePathPlugin); }
/** * Выполняет загрузку необходимых (возможно даже системных :)) переменных в шаблон * */ public function VarAssign() { /** * Загружаем весь $_REQUEST, предварительно обработав его функцией func_htmlspecialchars() */ $aRequest = $_REQUEST; func_htmlspecialchars($aRequest); $this->Assign("_aRequest", $aRequest); /** * Параметры стандартной сессии */ $this->Assign("_sPhpSessionName", session_name()); $this->Assign("_sPhpSessionId", session_id()); /** * Short Engine aliases */ $this->Assign("LS", LS::getInstance()); /** * Загружаем объект доступа к конфигурации */ $this->Assign("oConfig", Config::getInstance()); /** * Загружаем роутинг с учетом правил rewrite */ $aRouter = array(); if ($aPages = Config::Get('router.page')) { foreach ($aPages as $sPage => $aAction) { $aRouter[$sPage] = Router::GetPath($sPage); } } $this->Assign("aRouter", $aRouter); /** * Загружаем в шаблон блоки */ $this->Assign("aBlocks", $this->aBlocks); /** * Загружаем в шаблон JS переменные */ $this->Assign("aVarsJs", $this->aVarsJs); /** * Загружаем HTML заголовки */ $this->Assign("sHtmlTitle", htmlspecialchars($this->GetHtmlTitle(Config::Get('view.title_sort_reverse')))); $this->Assign("sHtmlKeywords", htmlspecialchars($this->sHtmlKeywords)); $this->Assign("sHtmlDescription", htmlspecialchars($this->sHtmlDescription)); $this->Assign("aHtmlHeadFiles", $this->aHtmlHeadFiles); $this->Assign("aHtmlRssAlternate", $this->aHtmlRssAlternate); $this->Assign("sHtmlCanonical", func_urlspecialchars($this->sHtmlCanonical)); $this->Assign("sHtmlRobots", $this->sHtmlRobots); /** * Загружаем список активных плагинов */ $aPlugins = Engine::getInstance()->GetPlugins(); $this->Assign("aPluginActive", array_fill_keys(array_keys($aPlugins), true)); /** * Загружаем пути до шаблонов плагинов */ $aTemplateWebPathPlugin = array(); $aTemplatePathPlugin = array(); foreach ($aPlugins as $k => $oPlugin) { $aTemplateWebPathPlugin[$k] = Plugin::GetTemplateWebPath(get_class($oPlugin)); $aTemplatePathPlugin[$k] = Plugin::GetTemplatePath(get_class($oPlugin)); } $this->Assign("aTemplateWebPathPlugin", $aTemplateWebPathPlugin); $this->Assign("aTemplatePathPlugin", $aTemplatePathPlugin); /** * Загружаем security-ключ */ $this->Assign("LIVESTREET_SECURITY_KEY", $this->Security_GetSecurityKey()); }