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 /lib | |
| 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 'lib')
| -rw-r--r-- | lib/ilias_interface/ConnectedIlias.php | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/ilias_interface/ConnectedIlias.php b/lib/ilias_interface/ConnectedIlias.php index 4876289..f0d6e75 100644 --- a/lib/ilias_interface/ConnectedIlias.php +++ b/lib/ilias_interface/ConnectedIlias.php @@ -112,7 +112,7 @@ class ConnectedIlias NotificationCenter::addObserver($this, "updateUser", "UserDidUpdate"); } // create user category if user has ILIAS author permission - if ($GLOBALS['perm']->have_perm($this->ilias_config['author_perm']) && ! $this->ilias_config['category_create_on_add_module'] && ! $this->user->getCategory()) { + if ($GLOBALS['perm']->have_perm($this->ilias_config['author_perm']) && !empty($this->ilias_interface_config['create_category']) && empty($this->ilias_config['category_create_on_add_module']) && ! $this->user->getCategory()) { $this->soap_client->setCachingStatus(false); $this->soap_client->clearCache(); $this->newUserCategory(); @@ -148,6 +148,7 @@ class ConnectedIlias $interface_config_options = [ 'show_course_paths' => true, 'create_objects' => true, + 'create_category' => true, ]; foreach ($interface_config_options as $option_key => $option_value) { @@ -722,7 +723,7 @@ class ConnectedIlias */ public function newUserCategory() { - if (!$this->user->isConnected()) { + if (!$this->user->isConnected() || !$this->ilias_interface_config['create_category']) { return false; } $this->soap_client->setCachingStatus(false); @@ -836,7 +837,7 @@ class ConnectedIlias * returns all active module types for current ILIAS installation * @access public */ - public static function getsupportedModuleTypes() + public static function getSupportedModuleTypes() { return [ // 'cat' => _('Kategorie'), |
