aboutsummaryrefslogtreecommitdiff
path: root/lib/extern
diff options
context:
space:
mode:
authorMoritz Strohm <strohm@data-quest.de>2024-09-18 08:33:26 +0000
committerMoritz Strohm <strohm@data-quest.de>2024-09-18 08:33:26 +0000
commitfbf008efa11f009d2b89109e99c213c44c62e024 (patch)
treeee3379b5b28c6ebf4389a3809700b25a4bfa7626 /lib/extern
parent1efacbf3fd32325da48d09eabaf4a8d34d4e0de5 (diff)
TIC 4391, closes #4391
Closes #4391 Merge request studip/studip!3211
Diffstat (limited to 'lib/extern')
-rw-r--r--lib/extern/ExternPageCourseDetails.php10
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/extern/ExternPageCourseDetails.php b/lib/extern/ExternPageCourseDetails.php
index d9e64d9..05ecd24 100644
--- a/lib/extern/ExternPageCourseDetails.php
+++ b/lib/extern/ExternPageCourseDetails.php
@@ -205,14 +205,16 @@ class ExternPageCourseDetails extends ExternPage
if (!$GLOBALS['MVV_MODUL']['STATUS']['values'][$modul->stat]['public']) {
return false;
}
+ $course_start = $course->start_semester->beginn ?? 0;
+ $course_end = $course->end_semester->ende ?? PHP_INT_MAX;
$modul_start = Semester::find($modul->start)->beginn ?: 0;
$modul_end = Semester::find($modul->end)->beginn ?: PHP_INT_MAX;
- return ($course->start_time <= $modul_end)
+ return ($course_start <= $modul_end)
&& (
- ($course->start_time >= $modul_start)
+ ($course_start >= $modul_start)
|| $course->isOpenEnded()
- || $course->getEndSemester()->ende <= $modul_end
- || $course->getEndSemester()->ende >= $modul_start
+ || $course_end <= $modul_end
+ || $course_end >= $modul_start
);
});
ModuleManagementModelTreeItem::setObjectFilter('StgteilVersion', function ($version) {