_sDirTemplates . $sTemplate); } function pageStart () { ob_start(); } function pageEnd ($sTitle) { $oLang = BxDolInstallLang::getInstance(); $aLangs = $oLang->getAvailableLanguages(); $sLang = $oLang->getLang(); $sLangTitle = (isset($aLangs[$sLang]) && !empty($aLangs[$sLang]['title'])) ? $aLangs[$sLang]['title'] : $sLang; $aToolbarItem = $this->_aToolbarItem; $sInlineCSS = $this->_getInlineCSS(); $sFilesCSS = $this->_getFilesCSS(); $sFilesJS = $this->_getFilesJS(); $sCode = ob_get_clean(); include($this->_sDirTemplates . '_page.php'); } function setToolbarItem($sIcon, $sLink, $sTitle = '', $sTarget = '') { $this->_aToolbarItem = array( 'icon' => $sIcon, 'link' => $sLink, 'title' => $sTitle, 'target' => $sTarget, ); } protected function _getFilesCSS() { $s = ''; foreach ($this->_aFilesCss as $sFile) if (substr($sFile, -4) === '.css') $s .= '' . "\n"; return $s; } protected function _getFilesJS() { $s = ''; foreach ($this->_aFilesJs as $sFile) $s .= ''; return $s; } protected function _getInlineCSS() { $oLessParser = new Less_Parser(); $oConfigBase = new BxBaseConfig(); $oLessParser->ModifyVars($oConfigBase->aLessConfig); foreach ($this->_aFilesCss as $sFile) { if (substr($sFile, -5) !== '.less') continue; $oLessParser->parseFile($this->_sPathCss . $sFile, $this->_sUrlCss); } return $oLessParser->getCss(); } } /** @} */