diff options
| author | Arne Schröder, M. A. <schroeder@data-quest.de> | 2026-02-10 13:54:11 +0000 |
|---|---|---|
| committer | Rasmus Fuhse <fuhse@data-quest.de> | 2026-02-10 13:54:11 +0000 |
| commit | 6aa14641c923d96fecbf7394c7ddf15d06bb9cd3 (patch) | |
| tree | 1168a8840ccf152406badafa0c1491308428f5b9 /app/controllers/admin/ilias_interface.php | |
| parent | 85aeda74a7a5761c30bb16cdf84199689b934b7f (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/ilias_interface.php')
| -rw-r--r-- | app/controllers/admin/ilias_interface.php | 10 |
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]); + } } } |
