From 8fe7c17281a49c9d0e0367de45f4bb422bca2bba Mon Sep 17 00:00:00 2001
From: Rasmus Fuhse <krassmus@gmail.com>
Date: Thu, 17 Jun 2021 15:41:59 +0200
Subject: [PATCH] make copying files compliant to 4.5

---
 controllers/copy.php | 18 +++++++++++++-----
 plugin.manifest      |  4 ++--
 2 files changed, 15 insertions(+), 7 deletions(-)

diff --git a/controllers/copy.php b/controllers/copy.php
index 8ae7043..e8624df 100755
--- a/controllers/copy.php
+++ b/controllers/copy.php
@@ -272,11 +272,19 @@ class CopyController extends PluginController
                             $oldtopfolder = Folder::findTopFolder($oldcourse->getId());
                             $newtopfolder = Folder::findTopFolder($newcourse->getId());
                             foreach ($oldtopfolder->file_refs as $fileref) {
-                                FileManager::copyFile(
-                                    $fileref->getFileType(),
-                                    $newtopfolder->getTypedFolder(),
-                                    User::findCurrent()
-                                );
+                                if (StudipVersion::newerThan("4.6")) {
+                                    FileManager::copyFile(
+                                        $fileref->getFileType(),
+                                        $newtopfolder->getTypedFolder(),
+                                        User::findCurrent()
+                                    );
+                                } else {
+                                    FileManager::copyFileRef(
+                                        $fileref,
+                                        $newtopfolder->getTypedFolder(),
+                                        User::findCurrent()
+                                    );
+                                }
                             }
                             foreach ($oldtopfolder->subfolders as $subfolder) {
                                 FileManager::copyFolder(
diff --git a/plugin.manifest b/plugin.manifest
index ed77a43..1e1c328 100755
--- a/plugin.manifest
+++ b/plugin.manifest
@@ -1,6 +1,6 @@
 pluginname=CourseCopy
 pluginclassname=CourseCopy
-version=1.8.2
+version=1.8.3
 origin=data-quest
-studipMinVersion=4.6
+studipMinVersion=4.0
 studipMaxVersion=5.0.99
-- 
GitLab