1
0

BxDolStudioLauncher.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php defined('BX_DOL') or die('hack attempt');
  2. /**
  3. * Copyright (c) UNA, Inc - https://una.io
  4. * MIT License - https://opensource.org/licenses/MIT
  5. *
  6. * @defgroup UnaStudio UNA Studio
  7. * @{
  8. */
  9. class BxDolStudioLauncher extends BxTemplStudioWidgets
  10. {
  11. protected $aIncludes;
  12. function __construct()
  13. {
  14. parent::__construct(BX_DOL_STUDIO_PAGE_HOME);
  15. $aClasses = array(
  16. 'BxTemplStudioModules',
  17. 'BxTemplStudioDesigns',
  18. 'BxTemplStudioLanguages'
  19. );
  20. //--- Check actions ---//
  21. if(($sAction = bx_get('action')) !== false) {
  22. $sAction = bx_process_input($sAction);
  23. $aResult = array('code' => 1, 'message' => _t('_adm_err_operation_failed'));
  24. switch($sAction) {
  25. case 'launcher-update-cache':
  26. $aResult = $this->updateCache();
  27. break;
  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. echo json_encode($aResult);
  36. exit;
  37. }
  38. $this->aIncludes = array();
  39. foreach($aClasses as $sClass)
  40. $this->aIncludes[] = new $sClass();
  41. }
  42. function isEnabled($aWidget)
  43. {
  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. /** @} */