aboutsummaryrefslogtreecommitdiff
path: root/lib/ilias_interface/ConnectedIlias.php
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 /lib/ilias_interface/ConnectedIlias.php
parent85aeda74a7a5761c30bb16cdf84199689b934b7f (diff)
Resolve "ILIAS-Schnittstelle: Deselektieren von Modulen im Admin-Dialog wird nicht gespeichert"
Closes #6238 Merge request studip/studip!4719
Diffstat (limited to 'lib/ilias_interface/ConnectedIlias.php')
-rw-r--r--lib/ilias_interface/ConnectedIlias.php7
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'),