From eb55a1bfb9939ad6fc956b4b6d6358e7c2e00eeb Mon Sep 17 00:00:00 2001 From: mjollnir_ Date: Tue, 18 Apr 2006 22:57:28 +0000 Subject: [PATCH] Avoiding warning in last commit: mod/quiz/index changes to only display quiz grades when teacher allows Changes to index.php to only allow student to view overall quiz scores when teacher has not set options forbidding this, and it can't give away what scores were for attempts where results should still be hidden. Credit: Peter Bulmer peterbulmer@catalyst.net.nz --- mod/quiz/locallib.php | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/mod/quiz/locallib.php b/mod/quiz/locallib.php index afd7670858..439aa899e2 100644 --- a/mod/quiz/locallib.php +++ b/mod/quiz/locallib.php @@ -565,13 +565,14 @@ function all_attempt_results_visible($quiz, $user) { $sql = 'SELECT timefinish, preview FROM '.$CFG->prefix.'quiz_attempts qa'. ' WHERE qa.quiz='.$quiz->id.' AND qa.userid='.$user->id. ' ORDER BY id DESC'; - $attempts = get_records_sql($sql); - foreach ($attempts as $attempt) { - $attemptoptions = quiz_get_reviewoptions($quiz, $attempt); - //if any attempt has scores option not set, not all attempt results are - //visible - if (!$attemptoptions->scores) { - return false; + if ($attempts = get_records_sql($sql)) { + foreach ($attempts as $attempt) { + $attemptoptions = quiz_get_reviewoptions($quiz, $attempt); + //if any attempt has scores option not set, not all attempt results are + //visible + if (!$attemptoptions->scores) { + return false; + } } } return true; -- 2.39.5