1
0

BxDevStudioPage.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <? 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 Developer Developer
  7. * @ingroup DolphinModules
  8. *
  9. * @{
  10. */
  11. bx_import('BxTemplStudioModule');
  12. class BxDevStudioPage extends BxTemplStudioModule {
  13. protected $oModule;
  14. protected $sUrl;
  15. function BxDevStudioPage($sModule = "", $sPage = "") {
  16. parent::BxTemplStudioModule($sModule, $sPage);
  17. bx_import('BxDolModule');
  18. $this->oModule = BxDolModule::getInstance('bx_developer');
  19. $this->sUrl = BX_DOL_URL_STUDIO . 'module.php?name=%s&page=%s';
  20. }
  21. function getPageMenu($aMenu = array(), $aMarkers = array()) {
  22. $this->aMenuItems = array();
  23. foreach($this->oModule->aTools as $aTool)
  24. $this->aMenuItems[] = array(
  25. 'name' => $aTool['name'],
  26. 'icon' => 'bx-dev-mi-' . $aTool['name'] . '.png',
  27. 'link' => sprintf($this->sUrl, $this->sModule, $aTool['name']),
  28. 'title' => '',
  29. 'selected' => $aTool['name'] == $this->sPage
  30. );
  31. bx_import('BxTemplStudioMenu');
  32. $oMenu = new BxTemplStudioMenu(array('template' => 'menu_main.html', 'menu_items' => $this->aMenuItems), $this->oModule->_oTemplate);
  33. return $oMenu->getCode();
  34. }
  35. protected function getGeneral() {
  36. bx_import('BxTemplStudioSettings');
  37. $oContent = new BxTemplStudioSettings($this->sModule);
  38. return $this->oModule->_oTemplate->displayPageContent($this->sPage, $oContent);
  39. }
  40. protected function getForms() {
  41. $sPage = bx_get('form_page');
  42. $sPage = $sPage !== false ? bx_process_input($sPage) : '';
  43. $oContent = new BxDevForms(array(
  44. 'page' => $sPage,
  45. 'url' => sprintf($this->sUrl, $this->sModule, BX_DEV_TOOLS_FORMS),
  46. ));
  47. return $this->oModule->_oTemplate->displayPageContent($this->sPage, $oContent);
  48. }
  49. protected function getNavigation() {
  50. $sPage = bx_get('nav_page');
  51. $sPage = $sPage !== false ? bx_process_input($sPage) : '';
  52. $oContent = new BxDevNavigation(array(
  53. 'page' => $sPage,
  54. 'url' => sprintf($this->sUrl, $this->sModule, BX_DEV_TOOLS_NAVIGATION),
  55. ));
  56. return $this->oModule->_oTemplate->displayPageContent($this->sPage, $oContent);
  57. }
  58. protected function getPages() {
  59. $sType = bx_get('bp_type');
  60. $sType = $sType !== false ? bx_process_input($sType) : '';
  61. $sPage = bx_get('bp_page');
  62. $sPage = $sPage !== false ? bx_process_input($sPage) : '';
  63. $oContent = new BxDevBuilderPage(array(
  64. 'type' => $sType,
  65. 'page' => $sPage,
  66. 'url' => sprintf($this->sUrl, $this->sModule, BX_DEV_TOOLS_PAGES),
  67. ));
  68. $oContent->init();
  69. return $this->oModule->_oTemplate->displayPageContent($this->sPage, $oContent);
  70. }
  71. protected function getPolyglot() {
  72. $sType = bx_get('pgt_type');
  73. $sType = $sType !== false ? bx_process_input($sType) : '';
  74. $sPage = bx_get('pgt_page');
  75. $sPage = $sPage !== false ? bx_process_input($sPage) : '';
  76. $oContent = new BxDevPolyglot(array(
  77. 'page' => $sPage,
  78. 'url' => sprintf($this->sUrl, $this->sModule, BX_DEV_TOOLS_POLYGLOT),
  79. ));
  80. return $this->oModule->_oTemplate->displayPageContent($this->sPage, $oContent);
  81. }
  82. protected function getPermissions() {
  83. $sPage = bx_get('prm_page');
  84. $sPage = $sPage !== false ? bx_process_input($sPage) : '';
  85. $oContent = new BxDevPermissions(array(
  86. 'page' => $sPage,
  87. 'url' => sprintf($this->sUrl, $this->sModule, BX_DEV_TOOLS_PERMISSIONS),
  88. ));
  89. return $this->oModule->_oTemplate->displayPageContent($this->sPage, $oContent);
  90. }
  91. }
  92. /** @} */