diff --git a/mod/assignment/lib.php b/mod/assignment/lib.php index 4a638125f5b..3a1d543152d 100644 --- a/mod/assignment/lib.php +++ b/mod/assignment/lib.php @@ -2309,12 +2309,14 @@ function assignment_print_overview($courses, &$htmlarray) { // Do assignment_base::isopen() here without loading the whole thing for speed foreach ($assignments as $key => $assignment) { $time = time(); - if ($assignment->preventlate && $assignment->timedue) { - $isopen = ($assignment->timeavailable <= $time && $time <= $assignment->timedue); - } else { - $isopen = ($assignment->timeavailable <= $time); + if ($assignment->timedue) { + if ($assignment->preventlate) { + $isopen = ($assignment->timeavailable <= $time && $time <= $assignment->timedue); + } else { + $isopen = ($assignment->timeavailable <= $time); + } } - if (!$isopen) { + if (empty($isopen) || empty($assignment->timedue)) { unset($assignments[$key]); } }