|
|
|
@ -92,11 +92,12 @@ class MultipleAnswer extends Question { |
|
|
|
|
<td> |
|
|
|
|
'.get_lang('Weighting').' |
|
|
|
|
</td> |
|
|
|
|
<td width="0"></td> |
|
|
|
|
|
|
|
|
|
</tr>'; |
|
|
|
|
$form -> addElement ('html', $html); |
|
|
|
|
|
|
|
|
|
$defaults = array(); |
|
|
|
|
$correct = 0; |
|
|
|
|
if(!empty($this -> id)) |
|
|
|
|
{ |
|
|
|
|
$answer = new Answer($this -> id); |
|
|
|
@ -111,7 +112,7 @@ class MultipleAnswer extends Question { |
|
|
|
|
|
|
|
|
|
for($i = 1 ; $i <= $nb_answers ; ++$i) |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(is_object($answer)) |
|
|
|
|
{ |
|
|
|
|
$defaults['answer['.$i.']'] = $answer -> answer[$i]; |
|
|
|
@ -119,32 +120,32 @@ class MultipleAnswer extends Question { |
|
|
|
|
$defaults['weighting['.$i.']'] = $answer -> weighting[$i]; |
|
|
|
|
$defaults['correct['.$i.']'] = $answer -> correct[$i]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$form -> addElement ('html', '<tr><td>'); |
|
|
|
|
|
|
|
|
|
$group = array(); |
|
|
|
|
$puce = FormValidator :: createElement ('text', null,null,'value="1"'); |
|
|
|
|
$puce->freeze(); |
|
|
|
|
$group[] = $puce; |
|
|
|
|
$group[] = FormValidator :: createElement ('checkbox', 'correct['.$i.']', null, null, $i); |
|
|
|
|
$group[] = FormValidator :: createElement ('html_editor', 'answer['.$i.']',null, 'style="vertical-align:middle" cols="30"'); |
|
|
|
|
$group[] = FormValidator :: createElement ('html_editor', 'comment['.$i.']',null, 'style="vertical-align:middle" cols="30"'); |
|
|
|
|
$group[] = FormValidator :: createElement ('text', 'weighting['.$i.']',null, 'style="vertical-align:middle" size="5" value="0"'); |
|
|
|
|
$form -> addGroup($group, null, null, '</td><td width="0">'); |
|
|
|
|
|
|
|
|
|
$form -> addElement ('html', '</td></tr>'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$renderer = & $form->defaultRenderer(); |
|
|
|
|
$renderer->setElementTemplate('<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>'); |
|
|
|
|
|
|
|
|
|
$answer_number=$form->addElement('text', null,null,'value="'.$i.'"'); |
|
|
|
|
$answer_number->freeze(); |
|
|
|
|
|
|
|
|
|
$form->addElement('checkbox', 'correct['.$i.']', null, null, $i); |
|
|
|
|
$form->addElement('html_editor', 'answer['.$i.']',null, 'style="vertical-align:middle"'); |
|
|
|
|
$form->addRule('answer['.$i.']', get_lang('ThisFieldIsRequired'), 'required'); |
|
|
|
|
$form->addElement('html_editor', 'comment['.$i.']',null, 'style="vertical-align:middle"'); |
|
|
|
|
$form->addElement('text', 'weighting['.$i.']',null, 'style="vertical-align:middle" size="5" value="0"'); |
|
|
|
|
$form -> addElement ('html', '</tr>'); |
|
|
|
|
} |
|
|
|
|
$form -> addElement ('html', '</table>'); |
|
|
|
|
|
|
|
|
|
$form -> addElement ('html', '</table></div></div>'); |
|
|
|
|
$group = array(); |
|
|
|
|
$group[] = FormValidator :: createElement ('submit', 'lessAnswers', get_lang('LessAnswer')); |
|
|
|
|
$group[] = FormValidator :: createElement ('submit', 'moreAnswers', get_lang('PlusAnswer')); |
|
|
|
|
$form -> addGroup($group); |
|
|
|
|
$form->addElement('submit', 'lessAnswers', get_lang('LessAnswer')); |
|
|
|
|
$form->addElement('submit', 'moreAnswers', get_lang('PlusAnswer')); |
|
|
|
|
$renderer->setElementTemplate('{element} ','lessAnswers'); |
|
|
|
|
$renderer->setElementTemplate('{element}','moreAnswers'); |
|
|
|
|
$form -> addElement ('html', '</div></div>'); |
|
|
|
|
|
|
|
|
|
$defaults['correct'] = $correct; |
|
|
|
|
$form -> setDefaults($defaults); |
|
|
|
|
$form->setConstants(array('nb_answers' => $nb_answers)); |
|
|
|
|
|
|
|
|
|
$form->setConstants(array('nb_answers' => $nb_answers)); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|