From 50a5af18ecf19a0060eee2624b29a4e4d03d1ac0 Mon Sep 17 00:00:00 2001
From: a-schroeder <schroeder@data-quest.de>
Date: Tue, 6 Jul 2021 09:42:30 +0200
Subject: [PATCH] add course name option

---
 controllers/copy.php | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/controllers/copy.php b/controllers/copy.php
index e8624df..f60f238 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();
 
-- 
GitLab