From 1060c5998ec76be19b73df4d70e7f4d90fdae5e3 Mon Sep 17 00:00:00 2001 From: thepurpleblob Date: Tue, 28 Nov 2006 15:13:25 +0000 Subject: [PATCH] Fix for MDL-7703 - scope problem sorted by moving all functions inside the class Also fixed a bunch of notices --- question/format/blackboard/format.php | 29 ++++++++++++++------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/question/format/blackboard/format.php b/question/format/blackboard/format.php index f08736927da..b633d6e2c8b 100644 --- a/question/format/blackboard/format.php +++ b/question/format/blackboard/format.php @@ -62,15 +62,14 @@ class qformat_blackboard extends qformat_default { $questions = array(); - process_tf($xml, $questions); - process_mc($xml, $questions); - process_ma($xml, $questions); - process_fib($xml, $questions); - process_matching($xml, $questions); + $this->process_tf($xml, $questions); + $this->process_mc($xml, $questions); + $this->process_ma($xml, $questions); + $this->process_fib($xml, $questions); + $this->process_matching($xml, $questions); return $questions; } -} //---------------------------------------- // Process True / False Questions @@ -106,12 +105,12 @@ function process_tf($xml, &$questions) { if (strcmp($id, $correct_answer) == 0) { // true is correct $question->answer = 1; - $question->feedbacktrue = addslashes(trim($thisquestion["#"]["GRADABLE"][0]["#"]["FEEDBACK_WHEN_CORRECT"][0]["#"])); - $question->feedbackfalse = addslashes(trim($thisquestion["#"]["GRADABLE"][0]["#"]["FEEDBACK_WHEN_INCORRECT"][0]["#"])); + $question->feedbacktrue = addslashes(trim(@$thisquestion["#"]["GRADABLE"][0]["#"]["FEEDBACK_WHEN_CORRECT"][0]["#"])); + $question->feedbackfalse = addslashes(trim(@$thisquestion["#"]["GRADABLE"][0]["#"]["FEEDBACK_WHEN_INCORRECT"][0]["#"])); } else { // false is correct $question->answer = 0; - $question->feedbacktrue = addslashes(trim($thisquestion["#"]["GRADABLE"][0]["#"]["FEEDBACK_WHEN_INCORRECT"][0]["#"])); - $question->feedbackfalse = addslashes(trim($thisquestion["#"]["GRADABLE"][0]["#"]["FEEDBACK_WHEN_CORRECT"][0]["#"])); + $question->feedbacktrue = addslashes(trim(@$thisquestion["#"]["GRADABLE"][0]["#"]["FEEDBACK_WHEN_INCORRECT"][0]["#"])); + $question->feedbackfalse = addslashes(trim(@$thisquestion["#"]["GRADABLE"][0]["#"]["FEEDBACK_WHEN_CORRECT"][0]["#"])); } $questions[] = $question; } @@ -154,10 +153,10 @@ function process_mc($xml, &$questions) { // if choice is the answer, give 100%, otherwise give 0% if (strcmp ($id, $correct_answer_id) == 0) { $question->fraction[$j] = 1; - $question->feedback[$j] = addslashes(trim($thisquestion["#"]["GRADABLE"][0]["#"]["FEEDBACK_WHEN_CORRECT"][0]["#"])); + $question->feedback[$j] = addslashes(trim(@$thisquestion["#"]["GRADABLE"][0]["#"]["FEEDBACK_WHEN_CORRECT"][0]["#"])); } else { $question->fraction[$j] = 0; - $question->feedback[$j] = addslashes(trim($thisquestion["#"]["GRADABLE"][0]["#"]["FEEDBACK_WHEN_INCORRECT"][0]["#"])); + $question->feedback[$j] = addslashes(trim(@$thisquestion["#"]["GRADABLE"][0]["#"]["FEEDBACK_WHEN_INCORRECT"][0]["#"])); } } $questions[] = $question; @@ -253,8 +252,8 @@ function process_fib($xml, &$questions) { $question->answer[] = addslashes($answer); $question->fraction[] = 1; - $question->feedback[0] = addslashes(trim($thisquestion["#"]["GRADABLE"][0]["#"]["FEEDBACK_WHEN_CORRECT"][0]["#"])); - $question->feedback[1] = addslashes(trim($thisquestion["#"]["GRADABLE"][0]["#"]["FEEDBACK_WHEN_INCORRECT"][0]["#"])); + $question->feedback[0] = addslashes(trim(@$thisquestion["#"]["GRADABLE"][0]["#"]["FEEDBACK_WHEN_CORRECT"][0]["#"])); + $question->feedback[1] = addslashes(trim(@$thisquestion["#"]["GRADABLE"][0]["#"]["FEEDBACK_WHEN_INCORRECT"][0]["#"])); $questions[] = $question; } @@ -328,4 +327,6 @@ function process_matching($xml, &$questions) { } } + +} ?>