aboutsummaryrefslogtreecommitdiff
path: root/app/controllers/admin
diff options
context:
space:
mode:
authorArne Schröder, M. A. <schroeder@data-quest.de>2026-02-10 13:54:11 +0000
committerRasmus Fuhse <fuhse@data-quest.de>2026-02-10 13:54:11 +0000
commit6aa14641c923d96fecbf7394c7ddf15d06bb9cd3 (patch)
tree1168a8840ccf152406badafa0c1491308428f5b9 /app/controllers/admin
parent85aeda74a7a5761c30bb16cdf84199689b934b7f (diff)
Resolve "ILIAS-Schnittstelle: Deselektieren von Modulen im Admin-Dialog wird nicht gespeichert"
Closes #6238 Merge request studip/studip!4719
Diffstat (limited to 'app/controllers/admin')
-rw-r--r--app/controllers/admin/ilias_interface.php10
1 files changed, 7 insertions, 3 deletions
diff --git a/app/controllers/admin/ilias_interface.php b/app/controllers/admin/ilias_interface.php
index 9f1e244..4703cff 100644
--- a/app/controllers/admin/ilias_interface.php
+++ b/app/controllers/admin/ilias_interface.php
@@ -383,9 +383,13 @@ class Admin_IliasInterfaceController extends AuthenticatedController
$this->ilias_configs[$index]['category_to_desktop'] = Request::get('ilias_category_to_desktop');
$this->ilias_configs[$index]['workgroup_category_name'] = Request::get('ilias_workgroup_category_name');
- foreach ($this->modules_available as $module_index => $module_name) {
- if (Request::get('ilias_modules_'.$module_index)) {
- $this->ilias_configs[$index]['modules'][$module_index] = $module_name;
+ if (!empty($this->ilias_interface_config['create_objects'])) {
+ foreach ($this->modules_available as $module_index => $module_name) {
+ if (Request::get('ilias_modules_'.$module_index)) {
+ $this->ilias_configs[$index]['modules'][$module_index] = $module_name;
+ } else {
+ unset($this->ilias_configs[$index]['modules'][$module_index]);
+ }
}
}