From efb4d64ca2496230aa1c8eb860ced5ea3de38d64 Mon Sep 17 00:00:00 2001 From: hufangzhou Date: Thu, 27 Apr 2023 09:21:11 +0800 Subject: [PATCH] * Fix bug #34875. --- module/group/control.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/module/group/control.php b/module/group/control.php index aa03f4112c..bef0153558 100644 --- a/module/group/control.php +++ b/module/group/control.php @@ -334,7 +334,11 @@ class group extends control $privs = $this->group->getCustomPrivs('', $privs); $modules = $this->dao->select('*')->from(TABLE_PRIVMANAGER)->where('type')->eq('module')->fetchAll('code'); $modulePairs = $this->group->getPrivManagerPairs('module'); - $unassignedModules = array_diff(array_keys(array_filter(get_object_vars($this->lang->resource), function($modulePrivs){return !empty((array)$modulePrivs);})), array_keys($modulePairs)); + + $privArray = get_object_vars($this->lang->resource); + $privArray = array_filter($privArray, function($modulePrivs){$modulePrivs = (array)$modulePrivs; return !empty($modulePrivs);}); + $unassignedModules = array_diff(array_keys($privArray), array_keys($modulePairs)); + foreach($unassignedModules as $unassignedModule) { $this->app->loadLang($unassignedModule);