From c14413977fadf3b23ed844f4537feb15a9758714 Mon Sep 17 00:00:00 2001
From: Moritz Strohm <strohm@data-quest.de>
Date: Wed, 18 Sep 2024 14:23:25 +0000
Subject: [PATCH] removed Seminar class from course/studygroup/update action,
 fixes #4592

Closes #4592

Merge request studip/studip!3412
---
 app/controllers/course/studygroup.php | 29 ++++++++++-----------------
 1 file changed, 11 insertions(+), 18 deletions(-)

diff --git a/app/controllers/course/studygroup.php b/app/controllers/course/studygroup.php
index 13d61529ef7..a8d5f49867d 100644
--- a/app/controllers/course/studygroup.php
+++ b/app/controllers/course/studygroup.php
@@ -225,15 +225,11 @@ class Course_StudygroupController extends AuthenticatedController
         // if we are permitted to edit the studygroup get some data...
         if ($perm->have_studip_perm('dozent', $id)) {
             $errors    = [];
-            $admin     = $perm->have_studip_perm('admin', $id);
-            $founders  = StudygroupModel::getFounders($id);
-            $sem       = new Seminar($id);
-            $sem_class = $GLOBALS['SEM_CLASS'][$GLOBALS['SEM_TYPE'][$sem->status]['class']];
+            $course    = Course::find($id);
 
             CSRFProtection::verifyUnsafeRequest();
 
             if (Request::submitted('replace_founder')) {
-
                 // retrieve old founder
                 $old_dozent = current(StudygroupModel::getFounder($id));
 
@@ -243,8 +239,6 @@ class Course_StudygroupController extends AuthenticatedController
                 // add new founder
                 $new_founder = Request::option('choose_founder');
                 StudygroupModel::promote_user(get_username($new_founder), $id, 'dozent');
-
-                //checks
             } else {
                 // test whether we have a group name...
                 if (!Request::get('groupname')) {
@@ -255,23 +249,22 @@ class Course_StudygroupController extends AuthenticatedController
                     $this->flash['edit']   = true;
                     // Everything seems fine, let's update the studygroup
                 } else {
-                    $sem->name        = Request::get('groupname');         // seminar-class quotes itself
-                    $sem->description = Request::get('groupdescription');  // seminar-class quotes itself
-                    $sem->read_level  = 1;
-                    $sem->write_level = 1;
-                    $sem->visible     = 1;
+                    $course->name           = Request::get('groupname');         // seminar-class quotes itself
+                    $course->beschreibung   = Request::get('groupdescription');  // seminar-class quotes itself
+                    $course->lesezugriff    = 1;
+                    $course->schreibzugriff = 1;
+                    $course->visible        = 1;
 
                     if (Request::get('groupaccess') == 'all') {
-                        $sem->admission_prelim = 0;
+                        $course->admission_prelim = 0;
                     } else {
-                        $sem->admission_prelim = 1;
+                        $course->admission_prelim = 1;
                         if (Config::get()->STUDYGROUPS_INVISIBLE_ALLOWED && Request::get('groupaccess') == 'invisible') {
-                            $sem->visible = 0;
+                            $course->visible = 0;
                         }
-                        $sem->admission_prelim_txt = _("Die ModeratorInnen der Studiengruppe können Ihren Aufnahmewunsch bestätigen oder ablehnen. Erst nach Bestätigung erhalten Sie vollen Zugriff auf die Gruppe.");
+                        $course->admission_prelim_txt = _('Die für die Moderation zuständigen Personen der Studiengruppe können Ihren Aufnahmewunsch bestätigen oder ablehnen. Erst nach Bestätigung erhalten Sie vollen Zugriff auf die Gruppe.');
                     }
-
-                    $sem->store();
+                    $course->store();
                 }
             }
         }
-- 
GitLab