]> git.mjollnir.org Git - moodle.git/commitdiff
allow empty JQuiz questions (which have at least one answer)
authorgbateson <gbateson>
Sat, 3 Feb 2007 01:12:30 +0000 (01:12 +0000)
committergbateson <gbateson>
Sat, 3 Feb 2007 01:12:30 +0000 (01:12 +0000)
mod/hotpot/template/v6.php

index f82ca1d32d4cb1242f6bfc419247a4fe9fa901e6..bd84a4f09e19563dad0a80b1611e65b1737b1784 100644 (file)
@@ -402,7 +402,8 @@ class hotpot_xml_quiz_template extends hotpot_xml_template_default {
                     $i = count($values);
                     break;
                 case 'jquiz':
-                    while ($this->parent->xml_value('data,questions,question-record', "[$i]['#']['question'][0]['#']")) {
+                    $tags = 'data,questions,question-record';
+                    while (($question="[$i]['#']") && $this->parent->xml_value($tags, $question)) {
                         $i++;
                     }
                     break;
@@ -1244,8 +1245,10 @@ class hotpot_xml_quiz_template extends hotpot_xml_template_default {
             $question_text = $this->parent->xml_value($tags, $question."['question'][0]['#']");
             $question_type = $this->parent->xml_value($tags, $question."['question-type'][0]['#']");
 
-            // check we have a question
-            if ($question_text && $question_type) {
+            $first_answer_text = $this->parent->xml_value($tags, $question."['answers'][0]['#']['answer'][0]['#']['text'][0]['#']");
+
+            // check we have a question (or at least one answer)
+            if (($question_text || $first_answer_text) && $question_type) {
 
                 $str .= '<li class="QuizQuestion" id="Q_'.$q.'" style="display: none;">';
                 $str .= '<p class="QuestionText">'.$question_text.'</p>';