From c4ab822d591854592969229b080dfc728aadca75 Mon Sep 17 00:00:00 2001
From: Moritz Strohm <strohm@data-quest.de>
Date: Mon, 17 Jun 2019 15:52:30 +0200
Subject: [PATCH] added option to lock copied courses

---
 controllers/copy.php | 11 +++++++++++
 plugin.manifest      |  2 +-
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/controllers/copy.php b/controllers/copy.php
index 6dbfb7b..096081d 100755
--- a/controllers/copy.php
+++ b/controllers/copy.php
@@ -31,6 +31,7 @@ class CopyController extends PluginController
             }
             $semester = Semester::find(Request::option("semester_id"));
             if ($semester) {
+                $lock_copied_courses = Request::get('lock_copied_courses');
                 $errors = [];
                 foreach (Request::getArray("c") as $course_id) {
                     $oldcourse = Course::find($course_id);
@@ -44,6 +45,16 @@ class CopyController extends PluginController
                         $newcourse['start_time'] = $semester['beginn'];
                         $newcourse->store();
 
+                        if ($lock_copied_courses) {
+                            //Get the ID of the locked admission courseset:
+                            $locked_admission_id = CourseSet::getGlobalLockedAdmissionSetId();
+                            if ($locked_admission_id) {
+                                $locked_admission = new CourseSet($locked_admission_id);
+                                $locked_admission->addCourse($newcourse->id);
+                                $locked_admission->store();
+                            }
+                        }
+
                         //Dozenten
                         if ($dozent) {
                             $coursemember = new CourseMember();
diff --git a/plugin.manifest b/plugin.manifest
index 98a75ed..22dab17 100755
--- a/plugin.manifest
+++ b/plugin.manifest
@@ -1,6 +1,6 @@
 pluginname=CourseCopy
 pluginclassname=CourseCopy
-version=1.1.1-rrv2
+version=1.1.2-rrv2
 origin=data-quest
 studipMinVersion=4.0
 studipMaxVersion=4.3.99
-- 
GitLab