diff --git a/controllers/copy.php b/controllers/copy.php index db08f448f9925424170ee31bdd38cd1b1dd8db06..be32261d224ae799245cee396cc9a34ceecb2a5e 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 c5825ae36ba51477d7e25f37f74d613dbc00118d..12228a7f5b124b7d91139adb3e3008f067106557 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 6a5cab6043d08478b99214596ea2f253384d61a6..c37e1caa969357707d003c5e6a8512a8121a06e2 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