From 7167e80d49bcfda07778a94692d43933bea0d1e1 Mon Sep 17 00:00:00 2001
From: Rasmus Fuhse <fuhse@data-quest.de>
Date: Thu, 5 Dec 2019 13:12:12 +0100
Subject: [PATCH] add setting courses invisible

---
 controllers/copy.php                   | 6 +++++-
 plugin.manifest                        | 2 +-
 views/copy/info.php                    | 5 +++++
 views/copy/semester_start_und_ende.php | 0
 4 files changed, 11 insertions(+), 2 deletions(-)
 mode change 100644 => 100755 views/copy/semester_start_und_ende.php

diff --git a/controllers/copy.php b/controllers/copy.php
index db08f44..be32261 100755
--- a/controllers/copy.php
+++ b/controllers/copy.php
@@ -30,7 +30,7 @@ class CopyController extends PluginController
     public function process_action()
     {
         if (Request::isPost()) {
-            foreach (array("semester_id", "dozent_id", "lock_copied_courses", "cycles", "resource_assignments", "week_offset", "end_offset", "copy_tutors") as $param) {
+            foreach (array("semester_id", "dozent_id", "lock_copied_courses", "invisible_copied_courses", "cycles", "resource_assignments", "week_offset", "end_offset", "copy_tutors") as $param) {
                 $config_name = "COURSECOPY_SETTINGS_".strtoupper($param);
                 UserConfig::get($GLOBALS['user']->id)->store($config_name, Request::get($param));
             }
@@ -48,6 +48,7 @@ class CopyController extends PluginController
             $semester = Semester::find(Request::option("semester_id"));
             if ($semester) {
                 $lock_copied_courses = Request::get('lock_copied_courses');
+                $invisible_copied_courses = Request::get('invisible_copied_courses');
                 foreach (Request::getArray("c") as $course_id) {
                     $oldcourse = Course::find($course_id);
 
@@ -58,6 +59,9 @@ class CopyController extends PluginController
                         $newcourse['mkdate'] = time();
                         $newcourse->setId($newcourse->getNewId());
                         $newcourse['start_time'] = $semester['beginn'];
+                        if ($invisible_copied_courses) {
+                            $newcourse['visible'] = 0;
+                        }
                         $newcourse->store();
 
                         //Check if the old course is in at least one course
diff --git a/plugin.manifest b/plugin.manifest
index c5825ae..12228a7 100755
--- a/plugin.manifest
+++ b/plugin.manifest
@@ -1,6 +1,6 @@
 pluginname=CourseCopy
 pluginclassname=CourseCopy
-version=1.3.0
+version=1.3.1
 origin=data-quest
 studipMinVersion=4.0
 studipMaxVersion=4.99.99
\ No newline at end of file
diff --git a/views/copy/info.php b/views/copy/info.php
index 6a5cab6..c37e1ca 100755
--- a/views/copy/info.php
+++ b/views/copy/info.php
@@ -43,6 +43,11 @@
                 <input type="checkbox" name="lock_copied_courses" value="1"<?= UserConfig::get($GLOBALS['user']->id)->COURSECOPY_SETTINGS_LOCK_COPIED_COURSES ? " checked" : "" ?>>
                 <?= _('Kopierte Veranstaltungen sperren') ?>
             </label>
+
+            <label>
+                <input type="checkbox" name="invisible_copied_courses" value="1"<?= UserConfig::get($GLOBALS['user']->id)->COURSECOPY_SETTINGS_INVISIBLE_COPIED_COURSES ? " checked" : "" ?>>
+                <?= _('Kopierte Veranstaltungen unsichtbar schalten') ?>
+            </label>
         </label>
 
     </fieldset>
diff --git a/views/copy/semester_start_und_ende.php b/views/copy/semester_start_und_ende.php
old mode 100644
new mode 100755
-- 
GitLab