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