type = UNIQUE_ANSWER; } /** * function which redifines Question::createAnswersForm * @param the formvalidator instance * @param the answers number to display */ function createAnswersForm ($form) { global $fck_attribute; $fck_attribute = array(); $fck_attribute['Width'] = '348px'; $fck_attribute['Height'] = '100px'; $fck_attribute['ToolbarSet'] = 'Test'; $fck_attribute['Config']['IMUploadPath'] = 'upload/test/'; $fck_attribute['Config']['FlashUploadPath'] = 'upload/test/'; $fck_attribute['Config']['InDocument'] = false; $fck_attribute['Config']['CreateDocumentDir'] = '../../courses/'.api_get_course_path().'/document/'; //this line define how many question by default appear when creating a choice question $nb_answers = isset($_POST['nb_answers']) ? (int) $_POST['nb_answers'] : 4; $nb_answers += (isset($_POST['lessAnswers']) ? -1 : (isset($_POST['moreAnswers']) ? 1 : 0)); $html='
| '.get_lang('Number').' | '.get_lang('True').' | '.get_lang('Answer').' | '.get_lang('Comment').' | '.get_lang('Weighting').' |
|---|---|---|---|---|
| {error} {element} | ');
$answer_number=$form->addElement('text', null,null,'value="'.$i.'"');
$answer_number->freeze();
$form->addElement('radio', 'correct', null, null, $i, 'style="margin-left: 0em;"');
$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;margin-left: 0em;" size="5" value="0"');
$form -> addElement ('html', '