| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- <?php defined('BX_DOL') or die('hack attempt');
- /**
- * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
- * CC-BY License - http://creativecommons.org/licenses/by/3.0/
- *
- * @defgroup DolphinView Dolphin Studio Representation classes
- * @ingroup DolphinStudio
- * @{
- */
- bx_import('BxDolStudioDashboard');
- class BxBaseStudioDashboard extends BxDolStudioDashboard
- {
- function __construct()
- {
- parent::__construct();
- }
- function getPageCss()
- {
- return array_merge(parent::getPageCss(), array(
- 'page_layouts.css',
- 'dashboard.css',
- ));
- }
- function getPageJs()
- {
- return array_merge(parent::getPageJs(), array(
- 'jquery.anim.js',
- 'dashboard.js'
- ));
- }
- function getPageJsClass()
- {
- return 'BxDolStudioDashboard';
- }
- function getPageJsObject()
- {
- return 'oBxDolStudioDashboard';
- }
- function getPageJsCode($aOptions = array(), $bWrap = true)
- {
- $sResult = BxDolStudioTemplate::getInstance()->_wrapInTagJs("https://www.google.com/jsapi?autoload={'modules':[{'name':'visualization','version':'1','packages':['corechart']}]}");
- $aOptions = array_merge($aOptions, array(
- 'sActionUrl' => BX_DOL_URL_STUDIO . 'dashboard.php',
- 'sVersion' => '__version__'
- ));
- $sResult .= parent::getPageJsCode($aOptions, $bWrap);
- return $sResult;
- }
- function getPageCode($bHidden = false)
- {
- bx_import('BxDolPage');
- $oPage = BxDolPage::getObjectInstance('sys_std_dashboard');
- return $oPage->getCode();
- }
- public function serviceGetBlockVersion()
- {
- $oTemplate = BxDolStudioTemplate::getInstance();
- $oTemplate->addJsTranslation('_adm_dbd_txt_dolphin_n_available');
- $sContent = $oTemplate->parseHtmlByName('dbd_versions.html', array(
- 'domain' => getParam('site_title'),
- 'version' => bx_get_ver(),
- 'installed' => bx_time_js(getParam('sys_install_time')),
- ));
- return array('content' => $sContent);
- }
- public function serviceGetBlockSpace()
- {
- $sJsObject = $this->getPageJsObject();
- $iSizeDiskTotal = $this->getFolderSize(BX_DIRECTORY_PATH_ROOT);
- $iSizeDiskMedia = $this->getFolderSize(BX_DIRECTORY_STORAGE);
- $iSizeDb = $this->getDbSize();
- $aItems = array(
- array('label' => '_adm_dbd_txt_su_database', 'value' => $iSizeDb),
- array('label' => '_adm_dbd_txt_su_user_media', 'value' => $iSizeDiskMedia),
- array('label' => '_adm_dbd_txt_su_system', 'value' => $iSizeDiskTotal - $iSizeDiskMedia),
- );
- $iSizeTotal = 0;
- $aChartData = array();
- foreach($aItems as $sColor => $aItem) {
- $iSizeTotal += $aItem['value'];
- $aChartData[] = array(bx_js_string(strip_tags(_t($aItem['label'])), BX_ESCAPE_STR_APOS), array('v' => $aItem['value'], 'f' => bx_js_string(_t_format_size($aItem['value']))));
- }
- $sContent = BxDolStudioTemplate::getInstance()->parseHtmlByName('dbd_space.html', array(
- 'js_object' => $sJsObject,
- 'chart_data' => json_encode($aChartData)
- ));
- return array('content' => $sContent);
- }
- public function serviceGetBlockHostTools()
- {
- $sJsObject = $this->getPageJsObject();
- bx_import('BxDolStudioToolsAudit');
- $oAudit = new BxDolStudioToolsAudit();
- $aErrors = $oAudit->checkRequirements(BX_DOL_AUDIT_FAIL);
- $aWarnings = $oAudit->checkRequirements(BX_DOL_AUDIT_WARN);
- $aTmplVarsItems = array();
- foreach($aErrors as $sError)
- $aTmplVarsItems[] = array('item' => $sError);
- foreach($aWarnings as $sWarning)
- $aTmplVarsItems[] = array('item' => $sWarning);
- $aMenu = array(
- array(
- 'name' => 'audit',
- 'title' => _t('_sys_inst_server_audit'),
- 'link' => 'javascript:void(0)',
- 'onclick' => $sJsObject . '.serverAudit()'
- )
- );
- $sContent = BxDolStudioTemplate::getInstance()->parseHtmlByName('dbd_htools.html', array(
- 'bx_repeat:items' => $aTmplVarsItems,
- 'styles' => $oAudit->generateStyles(true)
- ));
- return array('content' => $sContent, 'menu' => $aMenu);
- }
- public function serviceGetBlockCache()
- {
- $sJsObject = $this->getPageJsObject();
- $aMenu = array();
- foreach($this->aItemsCache as $aItem)
- $aMenu[] = array(
- 'name' => $aItem['name'],
- 'title' => _t($aItem['title']),
- 'link' => 'javascript:void(0)',
- 'onclick' => $sJsObject . ".clearCache('" . $aItem['name'] . "')"
- );
- $sContent = BxDolStudioTemplate::getInstance()->parseHtmlByName('dbd_cache.html', array(
- 'js_object' => $sJsObject,
- 'chart_data' => $this->getCacheChartData(),
- ));
-
- return array('content' => $sContent, 'menu' => $aMenu);
- }
- }
- /** @} */
|