aboutsummaryrefslogtreecommitdiff
path: root/lib/classes
diff options
context:
space:
mode:
authorAndré Noack <noack@data-quest.de>2022-07-13 16:07:12 +0000
committerAndré Noack <noack@data-quest.de>2022-07-13 16:07:12 +0000
commit45abc7d8c26f6719344a02f93073b636af63bb9d (patch)
treec1b66d7df045dabfc2bef01b43a48d5224568ebc /lib/classes
parent76a830acbd0f5c2658885eed820fba6c66123f06 (diff)
fix new semclass entries closes #1290
Closes #1290 Merge request studip/studip!808
Diffstat (limited to 'lib/classes')
-rw-r--r--lib/classes/SemClass.class.php15
1 files changed, 13 insertions, 2 deletions
diff --git a/lib/classes/SemClass.class.php b/lib/classes/SemClass.class.php
index 027d29c..5ab5a2d 100644
--- a/lib/classes/SemClass.class.php
+++ b/lib/classes/SemClass.class.php
@@ -52,7 +52,7 @@ class SemClass implements ArrayAccess
static public function getDefaultSemClass() {
$data = [
'name' => "Fehlerhafte Seminarklasse!",
- 'modules' => '{"CoreOverview":{"activated":1,"sticky":1},"CoreAdmin":{"activated":1,"sticky":1}, "CoreResources":{"activated":1,"sticky":0}}',
+ 'modules' => '{"CoreOverview":{"activated":1,"sticky":1},"CoreAdmin":{"activated":1,"sticky":1}}',
'visible' => 1,
'is_group' => false
];
@@ -115,11 +115,21 @@ class SemClass implements ArrayAccess
} else {
$this->data = $data;
}
- if ($this->data['modules']) {
+ if (!empty($this->data['modules'])) {
$this->data['modules'] = self::object2array(json_decode($this->data['modules']));
+
} else {
$this->data['modules'] = [];
}
+ if (!empty($this->data['studygroup_mode'])) {
+ if (!isset($this->data['modules']['CoreStudygroupAdmin'])) {
+ $this->data['modules']['CoreStudygroupAdmin'] = ['activated' => 1, 'sticky' => 1];
+ }
+ } else {
+ if (!isset($this->data['modules']['CoreAdmin'])) {
+ $this->data['modules']['CoreAdmin'] = ['activated' => 1, 'sticky' => 1];
+ }
+ }
foreach (array_keys($this->data['modules']) as $modulename) {
if ($this->isModuleForbidden($modulename)) {
unset($this->data['modules'][$modulename]);
@@ -592,6 +602,7 @@ class SemClass implements ArrayAccess
*/
static public function refreshClasses()
{
+ StudipCacheFactory::getCache()->expire('DB_SEM_CLASSES_ARRAY');
self::$sem_classes = null;
return self::getClasses();
}