From: tjhunt Date: Wed, 11 Mar 2009 07:10:57 +0000 (+0000) Subject: MDL-18521 Countdown timer should be visible on the summary page X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=692e0c33956fcf9d35a026bee2a4ea21c6b98097;p=moodle.git MDL-18521 Countdown timer should be visible on the summary page --- diff --git a/mod/quiz/attemptlib.php b/mod/quiz/attemptlib.php index 4348c41752..e2de8346b9 100644 --- a/mod/quiz/attemptlib.php +++ b/mod/quiz/attemptlib.php @@ -675,6 +675,11 @@ class quiz_attempt extends quiz { echo ''; } + public function get_timer_html() { + return '
' . get_string('timeleft', 'quiz') . + '
'; + } + /** * Wrapper round print_question from lib/questionlib.php. * @@ -968,8 +973,7 @@ class quiz_attempt_nav_panel extends quiz_nav_panel_base { $output = ''; $output .= ''; - $output .= '
' . get_string('timeleft', 'quiz') . - '
'; + $output .= $this->attemptobj->get_timer_html(); return $output; } } diff --git a/mod/quiz/quiz.js b/mod/quiz/quiz.js index adb3a074a2..8d45dddb6b 100644 --- a/mod/quiz/quiz.js +++ b/mod/quiz/quiz.js @@ -121,7 +121,7 @@ quiz_timer = { if (secondsleft < 0) { quiz_timer.stop(); quiz_timer.set_displayed_time(quiz_timer.strtimeup); - document.getElementById('timeup').value = 1; + quiz_timer.quizform.elements.timeup.value = 1; if (quiz_timer.quizform.onsubmit) { quiz_timer.quizform.onsubmit(); } diff --git a/mod/quiz/summary.php b/mod/quiz/summary.php index 0c30313ef6..e9e67e24e0 100644 --- a/mod/quiz/summary.php +++ b/mod/quiz/summary.php @@ -102,6 +102,9 @@ foreach ($attemptobj->get_question_iterator() as $number => $question) { /// Print the summary table. print_table($table); +/// countdown timer +echo $attemptobj->get_timer_html(); + /// Finish attempt button. echo "
\n"; $options = array( @@ -112,7 +115,7 @@ $options = array( 'sesskey' => sesskey(), ); print_single_button($attemptobj->processattempt_url(), $options, get_string('finishattempt', 'quiz'), - 'post', '', false, '', false, get_string('confirmclose', 'quiz')); + 'post', '', false, '', false, get_string('confirmclose', 'quiz'), 'responseform'); echo "
\n"; /// Finish the page diff --git a/theme/standard/styles_layout.css b/theme/standard/styles_layout.css index 333c39ecc0..306943a7ec 100644 --- a/theme/standard/styles_layout.css +++ b/theme/standard/styles_layout.css @@ -4333,6 +4333,7 @@ body#mod-forum-search .introcontent { text-align: left; margin-top: 1.5em; } +#mod-quiz-summary #quiz-timer, #mod-quiz-summary .submitbtns { margin-top: 1.5em; } @@ -4344,10 +4345,11 @@ body#mod-forum-search .introcontent { height: 16px; vertical-align: middle; } +#mod-quiz-summary #quiz-timer, #mod-quiz-attempt #quiz-timer { - display: none; + display: none; } -#mod-quiz-attempt #quiz-time-left { +#quiz-timer #quiz-time-left { font-weight: bold; }