_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;
}
}
/** @} */