diff --git a/inc/class.schedule.php b/inc/class.schedule.php --- a/inc/class.schedule.php +++ b/inc/class.schedule.php @@ -538,7 +538,8 @@ class Schedule * Also, ensure that our $time array is big enough for all of * these courses. */ - $max_day_plusone = 5; + $dayloop_max = 5; + $have_sunday = FALSE; $have_saturday = FALSE; $max_time = (int)max($time); @@ -550,12 +551,11 @@ class Schedule for ($si = 0; $si < $course_slot->sections_count(); $si ++) foreach ($course_slot->section_get_i($si)->getMeetings() as $meeting) { - /* Saturdayness */ + /* Sundayness and Saturdayness */ + if ($meeting->getDay(6)) + $have_sunday = TRUE; if ($meeting->getDay(5)) - { - $max_day_plusone = 6; - $have_saturday = TRUE; - } + $have_saturday = TRUE; /* very late / very early classes */ while ((int)ltrim($meeting->getEndTime(), '0') > $max_time) @@ -580,6 +580,9 @@ class Schedule if ($sort_time) sort($time); + if ($have_saturday) + $dayloop_max = 6; + echo '
' . PHP_EOL @@ -679,8 +682,10 @@ class Schedule // Header row echo "