diff --git a/controllers/copy.php b/controllers/copy.php index e8624df3039112651de8fd9e8f3a0f6cc7a96dee..f60f238fbad3e566132425b932b920b878ab391f 100755 --- a/controllers/copy.php +++ b/controllers/copy.php @@ -23,6 +23,10 @@ class CopyController extends PluginController if (Seminar_Perm::get()->have_perm('admin')) { $this->have_coursegroups = true; } + if (count(Request::getArray("c")) == 1) { + $this->single_course = Course::find(current(Request::getArray("c"))); + $this->single_course_name = $course->name; + } } else { throw new Trails_Exception(400); } @@ -62,6 +66,7 @@ class CopyController extends PluginController if ($semester) { $lock_copied_courses = Request::get('lock_copied_courses'); $invisible_copied_courses = Request::get('invisible_copied_courses'); + $single_course_name = Request::get('single_course_name'); $course_ids = Request::getArray("c"); if (Request::get("with_children")) { $statement = DBManager::get()->prepare(" @@ -93,6 +98,9 @@ class CopyController extends PluginController if ($invisible_copied_courses) { $newcourse['visible'] = 0; } + if ((count($course_ids) == 1) && ($single_course_name)) { + $newcourse['name'] = $single_course_name; + } $newcourse->store(); $copies[$course_id] = $newcourse->getId();