aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/ilias_interface/ConnectedIlias.php14
-rw-r--r--lib/modules/IliasInterfaceModule.php2
2 files changed, 11 insertions, 5 deletions
diff --git a/lib/ilias_interface/ConnectedIlias.php b/lib/ilias_interface/ConnectedIlias.php
index 27510bc..adec457 100644
--- a/lib/ilias_interface/ConnectedIlias.php
+++ b/lib/ilias_interface/ConnectedIlias.php
@@ -198,11 +198,17 @@ class ConnectedIlias
'author_role_name' => '',
'author_role' => '',
- 'author_perm' => ''
+ 'author_perm' => 'tutor',
+ 'additional_roles' => []
];
- foreach ($config_options as $option_key => $option_value) {
- if (!array_key_exists($option_key, $ilias_configs[$this->index])) {
- $ilias_configs[$this->index][$option_key] = $option_value;
+
+ if (empty($ilias_configs[$this->index])) {
+ $ilias_configs[$this->index] = $config_options;
+ } else {
+ foreach ($config_options as $option_key => $option_value) {
+ if (!array_key_exists($option_key, $ilias_configs[$this->index])) {
+ $ilias_configs[$this->index][$option_key] = $option_value;
+ }
}
}
diff --git a/lib/modules/IliasInterfaceModule.php b/lib/modules/IliasInterfaceModule.php
index 0168e2b..d9575ff 100644
--- a/lib/modules/IliasInterfaceModule.php
+++ b/lib/modules/IliasInterfaceModule.php
@@ -20,7 +20,7 @@ class IliasInterfaceModule extends CorePlugin implements StudipModuleExtended, S
$workgroups = false;
$learning_objects = false;
foreach (Config::get()->ILIAS_INTERFACE_SETTINGS as $ilias_index => $ilias_config) {
- if ($ilias_config['is_active']) {
+ if (!empty($ilias_config['is_active'])) {
if (!empty($ilias_config['workgroup_category']) && User::findCurrent()->hasPermissionLevel('tutor')) {
$workgroups = true;
}