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