[svn r15834] Ensure we are not stuck if there are two :: in the same fill-in-the-blanks string

skala
Yannick Warnier 18 years ago
parent 07ed204af7
commit 61c26edc9a
  1. 10
      main/exercice/fill_blanks.class.php

@ -77,7 +77,9 @@ class FillBlanks extends Question
$pre_array = explode('::', $objAnswer->selectAnswer(1)); $pre_array = explode('::', $objAnswer->selectAnswer(1));
$is_set_switchable = explode('@', $pre_array[1]); //make sure we only take the last bit to find special marks
$sz = count($pre_array);
$is_set_switchable = explode('@', $pre_array[$sz-1]);
if ($is_set_switchable[1]) if ($is_set_switchable[1])
{ {
$defaults['multiple_answer']=1; $defaults['multiple_answer']=1;
@ -87,7 +89,11 @@ class FillBlanks extends Question
$defaults['multiple_answer']=0; $defaults['multiple_answer']=0;
} }
$defaults['answer'] = $pre_array[0]; //take the complete string except after the last '::'
$defaults['answer'] = '';
for($i=0;$i<($sz-1);$i++) {
$defaults['answer'] .= $pre_array[$i];
}
$a_weightings = explode(',',$is_set_switchable[0]); $a_weightings = explode(',',$is_set_switchable[0]);
} }
else else

Loading…
Cancel
Save