diff --git a/main/exercice/multiple_answer_true_false.class.php b/main/exercice/multiple_answer_true_false.class.php index 3da34ed08a..f6864e41e1 100755 --- a/main/exercice/multiple_answer_true_false.class.php +++ b/main/exercice/multiple_answer_true_false.class.php @@ -41,19 +41,25 @@ class MultipleAnswerTrueFalse extends Question $renderer = & $form->defaultRenderer(); $defaults = array(); - $html = ' - - - - - '; + $html = '
' . get_lang('Number') . '' . get_lang('True') . '' . get_lang('False') . '' . get_lang('Answer') . '
'; + $html .= ''; + $html .= ''; + $html .= ''; + $html .= ''; + $html .= ''; + $html .= ''; + // show column comment when feedback is enable if ($obj_ex->selectFeedbackType() != EXERCISE_FEEDBACK_TYPE_EXAM) { - $html .=''; + $html .= ''; } + $html .= ''; + $html .= ''; + $html .= ''; - $form->addElement('label', get_lang('Answers') . '
', $html); + $form->addHeader(get_lang('Answers')); + $form->addHtml($html); $correct = 0; $answer = null; @@ -79,6 +85,8 @@ class MultipleAnswerTrueFalse extends Question $option_data = Question::readQuestionOption($this->id, $course_id); for ($i = 1; $i <= $nb_answers; ++$i) { + $form->addHtml(''); + $renderer->setElementTemplate( '', 'correct[' . $i . ']' @@ -129,14 +137,14 @@ class MultipleAnswerTrueFalse extends Question } $boxes_names[] = 'correct[' . $i . ']'; - $form->addElement( - 'html_editor', - 'answer[' . $i . ']', - null, - array(), - array('ToolbarSet' => 'TestProposedAnswer', 'Width' => '100%', 'Height' => '100') + + $form->addHtmlEditor( + "answer[$i]", + get_lang('ThisFieldIsRequired'), + true, + true, + ['ToolbarSet' => 'TestProposedAnswer', 'Width' => '100%', 'Height' => '100'] ); - $form->addRule('answer[' . $i . ']', get_lang('ThisFieldIsRequired'), 'required'); // show comment when feedback is enable if ($obj_ex->selectFeedbackType() != EXERCISE_FEEDBACK_TYPE_EXAM) { @@ -149,30 +157,40 @@ class MultipleAnswerTrueFalse extends Question ); } - $form->addElement('html', ''); + $form->addHtml(''); } - $form->addElement('html', '
' . get_lang('Number') . '' . get_lang('True') . '' . get_lang('False') . '' . get_lang('Answer') . '' . get_lang('Comment') . '' . get_lang('Comment') . '
{error}
{element}
'); - $form->addElement('html', '
'); - - $form->addElement( - 'html', - '' - ); - - $renderer->setElementTemplate( - '', - 'option[1]' - ); - $renderer->setElementTemplate( - '', - 'option[2]' - ); - $renderer->setElementTemplate( - '', - 'option[3]' - ); - + $form->addHtml('
' . get_lang('Correct') . '' . get_lang('Wrong') . '' . get_lang('DoubtScore') . '
*' . get_lang('Score') . '    {element}   
{error}
{element}   
{error}
{element}   
{error}
'); + + $correctInputTemplate = '
'; + $correctInputTemplate .= ''; + $correctInputTemplate .= '
'; + $correctInputTemplate .= ''; + $correctInputTemplate .= ''; + $correctInputTemplate .= ''; + + $wrongInputTemplate = ''; + + $doubtScoreInputTempalte = ''; + $doubtScoreInputTempalte .= ''; + $doubtScoreInputTempalte .= '
'; + $correctInputTemplate .= get_lang('Correct') . '{element}'; + $correctInputTemplate .= '{error}'; + $correctInputTemplate .= ''; + $wrongInputTemplate .= get_lang('Wrong') . '{element}'; + $wrongInputTemplate .= '{error}'; + $wrongInputTemplate .= '' . get_lang('DoubtScore') . '
{element}'; + $doubtScoreInputTempalte .= '{error}'; + $doubtScoreInputTempalte .= '
'; + $doubtScoreInputTempalte .= '
'; + $doubtScoreInputTempalte .= '
'; + + $renderer->setElementTemplate($correctInputTemplate, 'option[1]'); + $renderer->setElementTemplate($wrongInputTemplate, 'option[2]'); + $renderer->setElementTemplate($doubtScoreInputTempalte, 'option[3]'); + // 3 scores $form->addElement('text', 'option[1]', get_lang('Correct'), array('class' => 'span1', 'value' => '1')); $form->addElement('text', 'option[2]', get_lang('Wrong'), array('class' => 'span1', 'value' => '-0.5')); @@ -182,9 +200,7 @@ class MultipleAnswerTrueFalse extends Question $form->addRule('option[2]', get_lang('ThisFieldIsRequired'), 'required'); $form->addRule('option[3]', get_lang('ThisFieldIsRequired'), 'required'); - $form->addElement('html', ''); $form->addElement('hidden', 'options_count', 3); - $form->addElement('html', '


'); //Extra values True, false, Dont known if (!empty($this->extra)) { @@ -202,25 +218,23 @@ class MultipleAnswerTrueFalse extends Question global $text, $class; if ($obj_ex->edit_exercise_in_lp == true) { + $buttonGroup = []; + //ie6 fix if ($navigator_info['name'] == 'Internet Explorer' && $navigator_info['version'] == '6') { - $form->addElement('submit', 'lessAnswers', get_lang('LessAnswer'), 'class="btn minus"'); - $form->addElement('submit', 'moreAnswers', get_lang('PlusAnswer'), 'class="btn plus"'); - $form->addElement('submit', 'submitQuestion', $text, 'class="' . $class . '"'); + $buttonGroup[] = $form->addElement('submit', 'lessAnswers', get_lang('LessAnswer'), 'class="btn minus"'); + $buttonGroup[] = $form->addElement('submit', 'moreAnswers', get_lang('PlusAnswer'), 'class="btn plus"'); + $buttonGroup[] = $form->addElement('submit', 'submitQuestion', $text, 'class="' . $class . '"'); } else { // setting the save button here and not in the question class.php - - $form->addElement('style_submit_button', 'lessAnswers', get_lang('LessAnswer'), 'class="btn minus"'); - $form->addElement('style_submit_button', 'moreAnswers', get_lang('PlusAnswer'), 'class="btn plus"'); - $form->addElement('style_submit_button', 'submitQuestion', $text, 'class="' . $class . '"'); + $buttonGroup[] = $form->addButtonDelete(get_lang('LessAnswer'), 'lessAnswers', true); + $buttonGroup[] = $form->addButtonCreate(get_lang('PlusAnswer'), 'moreAnswers', true); + $buttonGroup[] = $form->addButtonSave($text, 'SubmitQuestion', true); } - } - $renderer->setElementTemplate('{element} ', 'lessAnswers'); - $renderer->setElementTemplate('{element} ', 'submitQuestion'); - $renderer->setElementTemplate('{element} ', 'moreAnswers'); + $form->addGroup($buttonGroup); + } - $form->addElement('html', ''); $defaults['correct'] = $correct; if (!empty($this->id)) {