BxDolStudioLauncher.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  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 DolphinStudio Dolphin Studio
  7. * @{
  8. */
  9. defined('BX_DOL') or die('hack attempt');
  10. bx_import('BxDolModuleQuery');
  11. bx_import('BxTemplStudioWidgets');
  12. bx_import('BxTemplStudioDesigns');
  13. bx_import('BxTemplStudioLanguages');
  14. bx_import('BxTemplStudioModules');
  15. class BxDolStudioLauncher extends BxTemplStudioWidgets {
  16. protected $aIncludes;
  17. function BxDolStudioLauncher() {
  18. parent::BxTemplStudioWidgets(BX_DOL_STUDIO_PAGE_HOME);
  19. $aClasses = array(
  20. 'BxTemplStudioModules',
  21. 'BxTemplStudioDesigns',
  22. 'BxTemplStudioLanguages'
  23. );
  24. //--- Check actions ---//
  25. if(($sAction = bx_get('action')) !== false) {
  26. $sAction = bx_process_input($sAction);
  27. $aResult = array('code' => 1, 'message' => _t('_adm_err_operation_failed'));
  28. switch($sAction) {
  29. case 'launcher-reorder':
  30. $sPage = bx_process_input(bx_get('page'));
  31. $aItems = bx_process_input(bx_get('items'));
  32. BxDolStudioWidgetsQuery::getInstance()->reorder($sPage, $aItems);
  33. $aResult = array('code' => 0, 'message' => _t('_adm_scs_operation_done'));
  34. break;
  35. }
  36. $oJson = new Services_JSON();
  37. echo $oJson->encode($aResult);
  38. exit;
  39. }
  40. $this->aIncludes = array();
  41. foreach($aClasses as $sClass)
  42. $this->aIncludes[] = new $sClass();
  43. }
  44. function isEnabled($aWidget) {
  45. $aModule = BxDolModuleQuery::getInstance()->getModuleByName($aWidget['module']);
  46. if(empty($aModule) || !is_array($aModule))
  47. return true;
  48. return (int)$aModule['enabled'] == 1;
  49. }
  50. }
  51. /** @} */