From 3987461ab30132c3deca86640e752dbbb2a55af6 Mon Sep 17 00:00:00 2001 From: Pierre Pichet Date: Mon, 10 May 2010 02:40:02 +0000 Subject: [PATCH] MDL-20296 correcting unit grade display --- question/type/numerical/display.html | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/question/type/numerical/display.html b/question/type/numerical/display.html index 139b0de85ec..75de020abb6 100644 --- a/question/type/numerical/display.html +++ b/question/type/numerical/display.html @@ -61,8 +61,18 @@ $class = ''; $feedbackimgunit = ''; if ($options->feedback){ - $classunit = question_get_feedback_class(1-$this->raw_unitpenalty); - $feedbackimgunit = question_get_feedback_image(1-$this->raw_unitpenalty, $options->feedback); + $classunitvalue = 0 ; + if ( isset($state->responses['unit']) && $state->responses['unit']!='' && count( $question->options->units) > 0){//&& isset($question->options->units['0']) + foreach($question->options->units as $key => $unitv){ + if ($unitv->unit == trim($state->responses['unit'])){ + $classunitvalue = 1 ; + // break ; + } + } + } + // $classunitvalue = 0 ; + $classunit = question_get_feedback_class($classunitvalue); //1-$this->raw_unitpenalty + $feedbackimgunit = question_get_feedback_image($classunitvalue, $options->feedback); } if ($question->options->showunits == 3 || (isset($question->options->units) && count($question->options->units) == 0 )) {// no unit display or tested