BxBaseStudioDashboard.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php defined('BX_DOL') or die('hack attempt');
  2. /**
  3. * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
  4. * CC-BY License - http://creativecommons.org/licenses/by/3.0/
  5. *
  6. * @defgroup DolphinView Dolphin Studio Representation classes
  7. * @ingroup DolphinStudio
  8. * @{
  9. */
  10. bx_import('BxDolStudioDashboard');
  11. class BxBaseStudioDashboard extends BxDolStudioDashboard {
  12. function __construct() {
  13. parent::__construct();
  14. }
  15. function getPageCss() {
  16. return array_merge(parent::getPageCss(), array('dashboard.css'));
  17. }
  18. function getPageJs() {
  19. return array_merge(parent::getPageJs(), array('dashboard.js'));
  20. }
  21. function getPageJsObject() {
  22. return 'oBxDolStudioDashboard';
  23. }
  24. function getPageCode($bHidden = false) {
  25. $oTemplate = BxDolStudioTemplate::getInstance();
  26. $aBlocks = $this->loadBlocks();
  27. $aTmplVars = array(
  28. 'js_object' => $this->getPageJsObject(),
  29. 'bx_repeat:blocks' => array()
  30. );
  31. $sActions = "";
  32. foreach($aBlocks as $sName => $aBlock) {
  33. $sMethod = 'getBlockCode' . ucfirst($sName);
  34. if(!method_exists($this, $sMethod))
  35. continue;
  36. $aTmplVars['bx_repeat:blocks'][] = array(
  37. 'caption' => $this->getBlockCaption($aBlock),
  38. 'panel_top' => '',
  39. 'items' => $this->$sMethod($sName, $aBlock),
  40. 'panel_bottom' => '',
  41. );
  42. }
  43. return $oTemplate->parseHtmlByName('dashboard.html', $aTmplVars);
  44. }
  45. protected function getBlockCodeVersions($sName, $aBlock)
  46. {
  47. $oDb = BxDolDb::getInstance();
  48. $oTemplate = BxDolStudioTemplate::getInstance();
  49. $oTemplate->addJsTranslation('_adm_dbd_txt_dolphin_n_available');
  50. return $oTemplate->parseHtmlByName('dbd_versions.html', array(
  51. 'domain' => $oDb->getParam('site_title'),
  52. 'version' => $oDb->getParam('sys_version'),
  53. 'installed' => bx_time_js(getParam('sys_install_time')),
  54. ));
  55. }
  56. protected function getBlockCodeSpace($sName, $aBlock)
  57. {
  58. $sSizesSpace = $this->getFolderSize(BX_DIRECTORY_PATH_ROOT);
  59. $iSizeDb = $this->getDbSize();
  60. $sSizesMedia = $this->getFolderSize(BX_DIRECTORY_STORAGE);
  61. return BxDolStudioTemplate::getInstance()->parseHtmlByName('dbd_space.html', array(
  62. 'space_size' => _t_format_size($sSizesSpace),
  63. 'db_size' => _t_format_size($iSizeDb),
  64. 'media_size' => _t_format_size($sSizesMedia)
  65. ));
  66. }
  67. }
  68. /** @} */