diff options
| author | Moritz Strohm <strohm@data-quest.de> | 2024-09-18 08:33:26 +0000 |
|---|---|---|
| committer | Moritz Strohm <strohm@data-quest.de> | 2024-09-18 08:33:26 +0000 |
| commit | fbf008efa11f009d2b89109e99c213c44c62e024 (patch) | |
| tree | ee3379b5b28c6ebf4389a3809700b25a4bfa7626 /lib/extern | |
| parent | 1efacbf3fd32325da48d09eabaf4a8d34d4e0de5 (diff) | |
TIC 4391, closes #4391
Closes #4391
Merge request studip/studip!3211
Diffstat (limited to 'lib/extern')
| -rw-r--r-- | lib/extern/ExternPageCourseDetails.php | 10 |
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) { |
