aboutsummaryrefslogtreecommitdiff
path: root/app/controllers/course/dates.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers/course/dates.php')
-rw-r--r--app/controllers/course/dates.php18
1 files changed, 7 insertions, 11 deletions
diff --git a/app/controllers/course/dates.php b/app/controllers/course/dates.php
index bd88932..88a6125 100644
--- a/app/controllers/course/dates.php
+++ b/app/controllers/course/dates.php
@@ -102,22 +102,18 @@ class Course_DatesController extends AuthenticatedController
);
$sidebar->addWidget($actions);
- $course_end_time = $this->course->getEnd_Time();
- if (($course_end_time == -1) || ($course_end_time > 0)) {
+ if (count($this->course->semesters) !== 1) {
//The course has more than one semester:
$semester_widget = new SemesterSelectorWidget(
$this->url_for('course/dates/index')
);
- $semester_end_range = $course_end_time;
- if ($semester_end_range == -1) {
- //The end semester is set to unlimited.
- $semester_end_range = PHP_INT_MAX;
- }
$semester_widget->includeAll();
- $semester_widget->setRange(
- $this->course->start_time,
- $semester_end_range
- );
+ if ($this->course->start_semester && $this->course->end_semester) {
+ $semester_widget->setRange(
+ $this->course->start_semester->beginn,
+ $this->course->end_semester->ende
+ );
+ }
$sidebar->addWidget($semester_widget);
}