From 4460e25d2b85c852f2719056816364162e109c7a Mon Sep 17 00:00:00 2001 From: gbateson Date: Fri, 28 Aug 2009 08:04:48 +0000 Subject: [PATCH] HotPot module: differentiate between "guesses-correct" (JCloze) and "guess-correct" (JCross, JMatch, JMix, JQuiz) in HotPot xml files and fix PreloadImages function for multiple images --- mod/hotpot/template/v6.php | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/mod/hotpot/template/v6.php b/mod/hotpot/template/v6.php index f77cf72a1f..114821319c 100644 --- a/mod/hotpot/template/v6.php +++ b/mod/hotpot/template/v6.php @@ -227,7 +227,7 @@ class hotpot_xml_quiz_template extends hotpot_xml_template_default { } // convert to comma delimited string - $this->PreloadImageList = empty($list) ? '' : "'".implode(',', $list)."'"; + $this->PreloadImageList = empty($list) ? '' : "'".implode("','", $list)."'"; } return $this->PreloadImageList; } @@ -1064,10 +1064,20 @@ class hotpot_xml_quiz_template extends hotpot_xml_template_default { } } function v6_expand_Correct() { - return $this->js_value('hotpot-config-file,'.$this->parent->quiztype.',guesses-correct'); + if ($this->parent->quiztype=='jcloze') { + $tag = 'guesses-correct'; + } else { + $tag = 'guess-correct'; + } + return $this->js_value('hotpot-config-file,'.$this->parent->quiztype.','.$tag); } function v6_expand_Incorrect() { - return $this->js_value('hotpot-config-file,'.$this->parent->quiztype.',guesses-incorrect'); + if ($this->parent->quiztype=='jcloze') { + $tag = 'guesses-incorrect'; + } else { + $tag = 'guess-incorrect'; + } + return $this->js_value('hotpot-config-file,'.$this->parent->quiztype.','.$tag); } function v6_expand_GiveHint() { return $this->js_value('hotpot-config-file,'.$this->parent->quiztype.',next-correct-letter'); -- 2.39.5