1
0

BxDolStudioLauncher.php 1.8 KB

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