_sDirTemplates . $sTemplate); } function pageStart () { ob_start(); } function pageEnd ($sTitle) { $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 .= ''; return $s; } protected function _getFilesJS() { $s = ''; foreach ($this->_aFilesJs as $sFile) $s .= ''; return $s; } protected function _getInlineCSS() { $s = ''; require_once($this->_sDirPlugins . 'lessphp/lessc.inc.php'); $oLess = new lessc(); $oConfigBase = new BxBaseConfig(); $oLess->setVariables($oConfigBase->aLessConfig); foreach ($this->_aFilesCss as $sFile) { if (substr($sFile, -5) !== '.less') continue; $s .= $oLess->compileFile($this->_sPathCss . $sFile) . "\n"; } return $s; } } /** @} */