diff --git a/controllers/copy.php b/controllers/copy.php index 474a8d7dd4074d2e9332fcc70f9b3ced2591c353..ed2c0bb0cc718b7ce13688ffbb3425b58b19009b 100755 --- a/controllers/copy.php +++ b/controllers/copy.php @@ -29,6 +29,7 @@ class CopyController extends PluginController } $semester = Semester::find(Request::option("semester_id")); if ($semester) { + $lock_copied_courses = Request::get('lock_copied_courses'); foreach (Request::getArray("c") as $course_id) { $oldcourse = Course::find($course_id); @@ -41,6 +42,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 0945717230f22adfc506b8a8e211e9f47e251ad6..d0913f8a6544affa43f47fc35e42d9a9a8f5c931 100755 --- a/plugin.manifest +++ b/plugin.manifest @@ -1,6 +1,6 @@ pluginname=CourseCopy pluginclassname=CourseCopy -version=1.1 +version=1.2.0 origin=data-quest studipMinVersion=4.0 -studipMaxVersion=4.2.99 \ No newline at end of file +studipMaxVersion=4.99.99 \ No newline at end of file