From: julmis <julmis>
Date: Sun, 25 Jul 2004 22:17:24 +0000 (+0000)
Subject: Time limit stuff added
X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=d49616201d1091b02ef13d18b423a31fdfc15eff;p=moodle.git

Time limit stuff added
- Show overdue time
- Reset grandes when overdue.
---

diff --git a/mod/quiz/review.php b/mod/quiz/review.php
index 951e0944f7..b8e204adfb 100644
--- a/mod/quiz/review.php
+++ b/mod/quiz/review.php
@@ -74,6 +74,7 @@
     $strbestgrade  = get_string("bestgrade", "quiz");
     $strtimetaken     = get_string("timetaken", "quiz");
     $strtimecompleted = get_string("timecompleted", "quiz");
+    $stroverdue = get_string("overdue", "quiz");
 
     print_header("$course->shortname: $quiz->name", "$course->fullname",
                  "$navigation <A HREF=index.php?id=$course->id>$strquizzes</A> 
@@ -93,7 +94,15 @@
         error("Could not re-grade this quiz attempt!");
     }
 
+    if($quiz->timelimit) {
+        $timelimit = $quiz->timelimit * 60;
+    }
+
     if ($timetaken = ($attempt->timefinish - $attempt->timestart)) {
+        if($timelimit && $timetaken > ($timelimit + 60)) {
+            $overtime = $timetaken - $timelimit;
+            $overtime = format_time($overtime);
+        }
         $timetaken = format_time($timetaken);
     } else {
         $timetaken = "-";
@@ -102,7 +111,15 @@
     $table->align  = array("right", "left");
     $table->data[] = array("$strtimetaken:", $timetaken);
     $table->data[] = array("$strtimecompleted:", userdate($attempt->timefinish));
+    if($overtime) {
+        $table->data[] = array("$stroverdue:", $overtime);
+    }
     if ($quiz->grade) {
+        if($overtime) {
+            $result->sumgrades = "0";
+            $result->percentage = "0";
+            $result->grade = "0.0";
+        }
         $table->data[] = array("$strscore:", "$result->sumgrades/$quiz->sumgrades ($result->percentage %)");
         $table->data[] = array("$strgrade:", "$result->grade/$quiz->grade");
     }