diff --git a/controllers/copy.php b/controllers/copy.php index 6dbfb7b5773f44085ef88bc321c073dd01f4d9c8..096081d5d97bbc63951e9ddc8ddda613b30f9186 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 98a75edc07cfb200ef773e3cd64568d62c643721..22dab17afbd2d30698b697e97a6e097c0c1ce290 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