From a740ff66d97297a1256e144d377e5efb0d769958 Mon Sep 17 00:00:00 2001 From: moodler Date: Thu, 19 Feb 2004 07:53:09 +0000 Subject: [PATCH] Don't show editing icons when questions can't be edited! --- mod/quiz/lib.php | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/mod/quiz/lib.php b/mod/quiz/lib.php index d75a837856..63c87c85ba 100644 --- a/mod/quiz/lib.php +++ b/mod/quiz/lib.php @@ -424,6 +424,17 @@ function quiz_get_attempt_responses($attempt) { } +function get_list_of_questions($questionlist) { +/// Returns an ordered list of questions, including course for each + + global $CFG; + + return get_records_sql("SELECT q.*,c.course + FROM {$CFG->prefix}quiz_questions q, + {$CFG->prefix}quiz_categories c + WHERE q.id in ($questionlist) + AND q.category = c.id"); +} ////////////////////////////////////////////////////////////////////////////////////// /// Any other quiz functions go here. Each of them must have a name that @@ -1215,7 +1226,7 @@ function quiz_print_question_list($questionlist, $grades) { $order = explode(",", $questionlist); - if (!$questions = get_records_list("quiz_questions", "id", $questionlist)) { + if (!$questions = get_list_of_questions($questionlist)) { echo "

"; print_string("noquestions", "quiz"); echo "

"; @@ -1244,6 +1255,7 @@ function quiz_print_question_list($questionlist, $grades) { continue; } $question = $questions[$qnum]; + $canedit = isteacheredit($question->course); $count++; echo "cellcontent\">"; echo "$count"; @@ -1261,7 +1273,7 @@ function quiz_print_question_list($questionlist, $grades) { echo ""; echo "$question->name"; echo ""; - quiz_print_question_icon($question); + quiz_print_question_icon($question, $canedit); echo ""; echo ""; if ($question->qtype == DESCRIPTION) { @@ -1273,8 +1285,10 @@ function quiz_print_question_list($questionlist, $grades) { echo ""; echo " "; - echo "\n"; + if ($canedit) { + echo "\n"; + } echo ""; $sumgrade += $grades[$qnum]; @@ -1389,7 +1403,7 @@ function quiz_print_cat_question_list($categoryid, $quizselected=true) { } echo "".$question->name."\n"; echo "\n"; - quiz_print_question_icon($question); + quiz_print_question_icon($question, $canedit); echo "\n"; if ($canedit) { echo "\n"; -- 2.39.5