BxBaseStudioDashboard.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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. {
  13. function __construct()
  14. {
  15. parent::__construct();
  16. }
  17. function getPageCss()
  18. {
  19. return array_merge(parent::getPageCss(), array('dashboard.css'));
  20. }
  21. function getPageJs()
  22. {
  23. return array_merge(parent::getPageJs(), array('dashboard.js'));
  24. }
  25. function getPageJsObject()
  26. {
  27. return 'oBxDolStudioDashboard';
  28. }
  29. function getPageCode($bHidden = false)
  30. {
  31. $oTemplate = BxDolStudioTemplate::getInstance();
  32. $aBlocks = $this->loadBlocks();
  33. $aTmplVars = array(
  34. 'js_object' => $this->getPageJsObject(),
  35. 'bx_repeat:blocks' => array()
  36. );
  37. $sActions = "";
  38. foreach($aBlocks as $sName => $aBlock) {
  39. $sMethod = 'getBlockCode' . ucfirst($sName);
  40. if(!method_exists($this, $sMethod))
  41. continue;
  42. $aTmplVars['bx_repeat:blocks'][] = array(
  43. 'caption' => $this->getBlockCaption($aBlock),
  44. 'panel_top' => '',
  45. 'items' => $this->$sMethod($sName, $aBlock),
  46. 'panel_bottom' => '',
  47. );
  48. }
  49. return $oTemplate->parseHtmlByName('dashboard.html', $aTmplVars);
  50. }
  51. protected function getBlockCodeVersions($sName, $aBlock)
  52. {
  53. $oTemplate = BxDolStudioTemplate::getInstance();
  54. $oTemplate->addJsTranslation('_adm_dbd_txt_dolphin_n_available');
  55. return $oTemplate->parseHtmlByName('dbd_versions.html', array(
  56. 'domain' => getParam('site_title'),
  57. 'version' => bx_get_ver(),
  58. 'installed' => bx_time_js(getParam('sys_install_time')),
  59. ));
  60. }
  61. protected function getBlockCodeSpace($sName, $aBlock)
  62. {
  63. $sSizesSpace = $this->getFolderSize(BX_DIRECTORY_PATH_ROOT);
  64. $iSizeDb = $this->getDbSize();
  65. $sSizesMedia = $this->getFolderSize(BX_DIRECTORY_STORAGE);
  66. return BxDolStudioTemplate::getInstance()->parseHtmlByName('dbd_space.html', array(
  67. 'space_size' => _t_format_size($sSizesSpace),
  68. 'db_size' => _t_format_size($iSizeDb),
  69. 'media_size' => _t_format_size($sSizesMedia)
  70. ));
  71. }
  72. }
  73. /** @} */