From cb2bc491343b5f605acda5ce3a4578800865a289 Mon Sep 17 00:00:00 2001 From: Rasmus Fuhse <fuhse@data-quest.de> Date: Wed, 15 Jul 2020 13:11:09 +0200 Subject: [PATCH] fix start week day --- plugin.manifest | 2 +- views/copy/semester_start_und_ende.php | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/plugin.manifest b/plugin.manifest index a5fa476..a838347 100755 --- a/plugin.manifest +++ b/plugin.manifest @@ -1,6 +1,6 @@ pluginname=CourseCopy pluginclassname=CourseCopy -version=1.5 +version=1.5.1 origin=data-quest studipMinVersion=4.0 studipMaxVersion=4.99.99 diff --git a/views/copy/semester_start_und_ende.php b/views/copy/semester_start_und_ende.php index 97ffbca..fbceb89 100755 --- a/views/copy/semester_start_und_ende.php +++ b/views/copy/semester_start_und_ende.php @@ -2,9 +2,13 @@ <?= _("Startwoche") ?> <select name="week_offset"> <? $i = 0 ?> - <? while ($semester['vorles_beginn'] + 86400 * 7 * $i < $semester['vorles_ende']) : ?> + <? while ($semester['vorles_beginn'] + 43200 + 86400 * 7 * $i < $semester['vorles_ende']) : ?> <option value="<?= $i ?>"<?= UserConfig::get($GLOBALS['user']->id)->COURSECOPY_SETTINGS_WEEK_OFFSET == $i ? " checked" : "" ?>> - <?= sprintf(_("%s. Semesterwoche (ab %s)"), $i + 1, date("d.m.Y", $semester['vorles_beginn'] + 86400 * 7 * $i)) ?> + <? + $timestamp = $semester['vorles_beginn'] + 43200 + 86400 * 7 * $i; + $timestamp = $timestamp - ((date("w", $timestamp) - 1) % 7) * 86400; + ?> + <?= sprintf(_("%s. Semesterwoche (ab %s)"), $i + 1, date("d.m.Y", $timestamp)) ?> </option> <? $i++ ?> <? endwhile ?> @@ -20,9 +24,13 @@ <? $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" : "" ?>> - <?= sprintf(_("%s. Semesterwoche (ab %s)"), $i + 1, date("d.m.Y", $semester['vorles_beginn'] + 86400 * 7 * $i)) ?> + <? + $timestamp = $semester['vorles_beginn'] + 43200 + 86400 * 7 * $i; + $timestamp = $timestamp - ((date("w", $timestamp) - 1) % 7) * 86400; + ?> + <?= sprintf(_("%s. Semesterwoche (ab %s)"), $i + 1, date("d.m.Y", $timestamp)) ?> </option> <? $i-- ?> <? endwhile ?> </select> -</label> \ No newline at end of file +</label> -- GitLab