芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/cloud.pulsehost.co.uk/modules/CoreMobileWebclient/Module.php
subscribeEvent('Core::UpdateSettings::after', array($this, 'onAfterUpdateSettings')); } /** * @return Module */ public static function getInstance() { return parent::getInstance(); } /** * @return Module */ public static function Decorator() { return parent::Decorator(); } /** * @return Settings */ public function getModuleSettings() { return $this->oModuleSettings; } public function GetSettings() { \Aurora\System\Api::checkUserRoleIsAtLeast(\Aurora\System\Enums\UserRole::Anonymous); $oUser = \Aurora\System\Api::getAuthenticatedUser(); return array( 'Theme' => $oUser && null !== $oUser->getExtendedProp(self::GetName() . '::Theme') ? $oUser->getExtendedProp(self::GetName() . '::Theme') : $this->oModuleSettings->Theme, 'ThemeList' => $this->oModuleSettings->ThemeList, ); } /** * * @param array $Args * @param mixed $Result */ public function onAfterUpdateSettings($Args, &$Result) { \Aurora\System\Api::checkUserRoleIsAtLeast(\Aurora\System\Enums\UserRole::NormalUser); $oUser = \Aurora\System\Api::getAuthenticatedUser(); if ($oUser && $oUser->isNormalOrTenant()) { if (isset($Args['MobileTheme'])) { $oUser->setExtendedProp(self::GetName() . '::Theme', $Args['MobileTheme']); } $oCoreDecorator = \Aurora\Modules\Core\Module::Decorator(); $Result = $oCoreDecorator->UpdateUserObject($oUser); } if ($oUser && $oUser->Role === \Aurora\System\Enums\UserRole::SuperAdmin) { if (isset($Args['MobileTheme'])) { $this->setConfig('Theme', $Args['MobileTheme']); } $Result = $this->saveModuleConfig(); } } }