From 2686e4d22217f6853fbb303dc2c8b5951c875723 Mon Sep 17 00:00:00 2001
From: anoack <noack@data-quest.de>
Date: Wed, 23 Aug 2023 13:24:35 +0200
Subject: [PATCH] fix letzte Semesterwoche

---
 controllers/copy.php                   | 7 +++----
 plugin.manifest                        | 2 +-
 views/copy/semester_start_und_ende.php | 3 ---
 3 files changed, 4 insertions(+), 8 deletions(-)

diff --git a/controllers/copy.php b/controllers/copy.php
index 804e6b8..c8fdac2 100755
--- a/controllers/copy.php
+++ b/controllers/copy.php
@@ -97,6 +97,7 @@ class CopyController extends PluginController
                         $newcourse['mkdate'] = time();
                         $newcourse->setId($newcourse->getNewId());
                         $newcourse['start_time'] = $semester['beginn'];
+                        $newcourse['duration_time'] = 0;
                         if ($invisible_copied_courses) {
                             $newcourse['visible'] = 0;
                         }
@@ -242,10 +243,8 @@ class CopyController extends PluginController
                                 $newcycle->setData($cycledate->toArray());
                                 $newcycle->setId($newcycle->getNewId());
                                 $newcycle['seminar_id'] = $newcourse->getId();
-                                $newcycle['week_offset'] = Request::get("week_offset");
-                                $newcycle['end_offset'] = Request::get("end_offset") !== 10000
-                                    ? Request::get("end_offset")
-                                    : floor(($semester['vorles_ende'] - $semester['vorles_beginn']) / (86400 * 7));
+                                $newcycle['week_offset'] = Request::int("week_offset");
+                                $newcycle['end_offset'] = Request::int("end_offset");
                                 $newcycle['mkdate'] = time();
                                 $newcycle['chdate'] = time();
                                 $newcycle->store();
diff --git a/plugin.manifest b/plugin.manifest
index ca81a46..0247785 100755
--- a/plugin.manifest
+++ b/plugin.manifest
@@ -1,6 +1,6 @@
 pluginname=CourseCopy
 pluginclassname=CourseCopy
-version=1.9.3
+version=1.9.4
 origin=data-quest
 studipMinVersion=4.0
 studipMaxVersion=5.3.99
diff --git a/views/copy/semester_start_und_ende.php b/views/copy/semester_start_und_ende.php
index fbceb89..1044aaf 100755
--- a/views/copy/semester_start_und_ende.php
+++ b/views/copy/semester_start_und_ende.php
@@ -18,9 +18,6 @@
 <label>
     <?= _("Endwoche") ?>
     <select name="end_offset">
-        <option value="10000"<?= UserConfig::get($GLOBALS['user']->id)->COURSECOPY_SETTINGS_END_OFFSET == 10000 ? " checked" : "" ?>>
-            <?= _("Letzte Semesterwoche") ?>
-        </option>
         <? $i = floor(($semester['vorles_ende'] - $semester['vorles_beginn']) / (86400 * 7)) - 1 ?>
         <? while ($i >= 0) : ?>
             <option value="<?= $i ?>"<?= UserConfig::get($GLOBALS['user']->id)->COURSECOPY_SETTINGS_END_OFFSET == $i ? " checked" : "" ?>>
-- 
GitLab