BxDolStudioMenuAccountPopup.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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 BxDolStudioMenuAccountPopup extends BxTemplStudioMenu
  10. {
  11. public function __construct ($aObject, $oTemplate)
  12. {
  13. parent::__construct ($aObject, $oTemplate);
  14. $this->_bInlineIcons = true;
  15. }
  16. protected function _isVisible ($a)
  17. {
  18. if(!parent::_isVisible($a))
  19. return false;
  20. $bResult = false;
  21. switch ($a['name']) {
  22. case 'edit':
  23. if(!BxDolStudioRolesUtils::getInstance()->isActionAllowed(BX_SRA_MANAGE_APPS))
  24. break;
  25. list($sPageLink) = bx_get_base_url_inline();
  26. $sLauncherLink = BxTemplStudioLauncher::getInstance()->getPageUrl();
  27. if(strcmp($sPageLink, $sLauncherLink) != 0)
  28. break;
  29. $bResult = true;
  30. break;
  31. case 'language':
  32. $aLanguages = BxDolLanguagesQuery::getInstance()->getLanguages(false, true);
  33. $bResult = count($aLanguages) > 1;
  34. break;
  35. default:
  36. $bResult = true;
  37. }
  38. return $bResult;
  39. }
  40. }
  41. /** @} */