loadBlocks(); $aTmplVars = array( 'js_object' => $this->getPageJsObject(), 'bx_repeat:blocks' => array() ); $sActions = ""; foreach($aBlocks as $sName => $aBlock) { $sMethod = 'getBlockCode' . ucfirst($sName); if(!method_exists($this, $sMethod)) continue; $aTmplVars['bx_repeat:blocks'][] = array( 'caption' => $this->getBlockCaption($aBlock), 'panel_top' => '', 'items' => $this->$sMethod($sName, $aBlock), 'panel_bottom' => '', ); } return $oTemplate->parseHtmlByName('dashboard.html', $aTmplVars); } protected function getBlockCodeVersions($sName, $aBlock) { $oTemplate = BxDolStudioTemplate::getInstance(); $oTemplate->addJsTranslation('_adm_dbd_txt_dolphin_n_available'); return $oTemplate->parseHtmlByName('dbd_versions.html', array( 'domain' => getParam('site_title'), 'version' => bx_get_ver(), 'installed' => bx_time_js(getParam('sys_install_time')), )); } protected function getBlockCodeSpace($sName, $aBlock) { $sSizesSpace = $this->getFolderSize(BX_DIRECTORY_PATH_ROOT); $iSizeDb = $this->getDbSize(); $sSizesMedia = $this->getFolderSize(BX_DIRECTORY_STORAGE); return BxDolStudioTemplate::getInstance()->parseHtmlByName('dbd_space.html', array( 'space_size' => _t_format_size($sSizesSpace), 'db_size' => _t_format_size($iSizeDb), 'media_size' => _t_format_size($sSizesMedia) )); } } /** @} */