BxDolStudioLauncher.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. {
  16. protected $aIncludes;
  17. function __construct()
  18. {
  19. parent::__construct(BX_DOL_STUDIO_PAGE_HOME);
  20. $aClasses = array(
  21. 'BxTemplStudioModules',
  22. 'BxTemplStudioDesigns',
  23. 'BxTemplStudioLanguages'
  24. );
  25. //--- Check actions ---//
  26. if(($sAction = bx_get('action')) !== false) {
  27. $sAction = bx_process_input($sAction);
  28. $aResult = array('code' => 1, 'message' => _t('_adm_err_operation_failed'));
  29. switch($sAction) {
  30. case 'launcher-reorder':
  31. $sPage = bx_process_input(bx_get('page'));
  32. $aItems = bx_process_input(bx_get('items'));
  33. BxDolStudioWidgetsQuery::getInstance()->reorder($sPage, $aItems);
  34. $aResult = array('code' => 0, 'message' => _t('_adm_scs_operation_done'));
  35. break;
  36. }
  37. echo json_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. {
  46. $aModule = BxDolModuleQuery::getInstance()->getModuleByName($aWidget['module']);
  47. if(empty($aModule) || !is_array($aModule))
  48. return true;
  49. return (int)$aModule['enabled'] == 1;
  50. }
  51. }
  52. /** @} */