|
@@ -27,78 +27,72 @@ class UniqueAnswerNoOption extends Question
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * function which redifines Question::createAnswersForm
|
|
|
- * @param the formvalidator instance
|
|
|
- * @param the answers number to display
|
|
|
- */
|
|
|
- function createAnswersForm ($form)
|
|
|
+ * function which redifines Question::createAnswersForm
|
|
|
+ * @param the formvalidator instance
|
|
|
+ * @param the answers number to display
|
|
|
+ */
|
|
|
+ function createAnswersForm($form)
|
|
|
{
|
|
|
- // getting the exercise list
|
|
|
- $obj_ex = $_SESSION['objExercise'];
|
|
|
-
|
|
|
- $editor_config = array('ToolbarSet' => 'TestProposedAnswer', 'Width' => '100%', 'Height' => '125');
|
|
|
-
|
|
|
- //this line define how many question by default appear when creating a choice question
|
|
|
- $nb_answers = isset($_POST['nb_answers']) ? (int) $_POST['nb_answers'] : 3; // The previous default value was 2. See task #1759.
|
|
|
- $nb_answers += (isset($_POST['lessAnswers']) ? -1 : (isset($_POST['moreAnswers']) ? 1 : 0));
|
|
|
-
|
|
|
- /*
|
|
|
- Types of Feedback
|
|
|
- $feedback_option[0]=get_lang('Feedback');
|
|
|
- $feedback_option[1]=get_lang('DirectFeedback');
|
|
|
- $feedback_option[2]=get_lang('NoFeedback');
|
|
|
- */
|
|
|
-
|
|
|
- $feedback_title='';
|
|
|
- $comment_title='';
|
|
|
-
|
|
|
- if ($obj_ex->selectFeedbackType()==1) {
|
|
|
- $editor_config['Width'] = '250';
|
|
|
- $editor_config['Height'] = '110';
|
|
|
- $comment_title = '<th width="500" >'.get_lang('Comment').'</th>';
|
|
|
- $feedback_title = '<th width="350px" >'.get_lang('Scenario').'</th>';
|
|
|
- }
|
|
|
- else {
|
|
|
- $comment_title = '<th>'.get_lang('Comment').'</th>';
|
|
|
+ // getting the exercise list
|
|
|
+ $obj_ex = $_SESSION['objExercise'];
|
|
|
+
|
|
|
+ $editor_config = array('ToolbarSet' => 'TestProposedAnswer', 'Width' => '100%', 'Height' => '125');
|
|
|
+
|
|
|
+ //this line define how many question by default appear when creating a choice question
|
|
|
+ $nb_answers = isset($_POST['nb_answers']) ? (int) $_POST['nb_answers'] : 3; // The previous default value was 2. See task #1759.
|
|
|
+ $nb_answers += (isset($_POST['lessAnswers']) ? -1 : (isset($_POST['moreAnswers']) ? 1 : 0));
|
|
|
+
|
|
|
+ /*
|
|
|
+ Types of Feedback
|
|
|
+ $feedback_option[0]=get_lang('Feedback');
|
|
|
+ $feedback_option[1]=get_lang('DirectFeedback');
|
|
|
+ $feedback_option[2]=get_lang('NoFeedback');
|
|
|
+ */
|
|
|
+
|
|
|
+ $feedback_title = '';
|
|
|
+ $comment_title = '';
|
|
|
+
|
|
|
+ if ($obj_ex->selectFeedbackType() == 1) {
|
|
|
+ $editor_config['Width'] = '250';
|
|
|
+ $editor_config['Height'] = '110';
|
|
|
+ $comment_title = '<th width="50%" >' . get_lang('Comment') . '</th>';
|
|
|
+ $feedback_title = '<th width="50%" >' . get_lang('Scenario') . '</th>';
|
|
|
+ } else {
|
|
|
+ $comment_title = '<th width="50%">' . get_lang('Comment') . '</th>';
|
|
|
}
|
|
|
|
|
|
- $html='<table class="data_table">
|
|
|
- <tr style="text-align: center;">
|
|
|
- <th width="10px">
|
|
|
- '.get_lang('Number').'
|
|
|
- </th>
|
|
|
- <th width="10px" >
|
|
|
- '.get_lang('True').'
|
|
|
- </th>
|
|
|
- <th width="50%">
|
|
|
- '.get_lang('Answer').'
|
|
|
- </th>
|
|
|
- '.$comment_title.'
|
|
|
- '.$feedback_title.'
|
|
|
- <th width="60px">
|
|
|
- '.get_lang('Weighting').'
|
|
|
- </th>
|
|
|
- </tr>';
|
|
|
-
|
|
|
- $form->addElement('label', get_lang('Answers').'<br /> <img src="../img/fill_field.png">', $html);
|
|
|
-
|
|
|
- $defaults = array();
|
|
|
- $correct = 0;
|
|
|
+ $html = '<table class="table table-striped table-hover">';
|
|
|
+ $html .= '<thead>';
|
|
|
+ $html .= '<tr>';
|
|
|
+ $html .= '<th>' . get_lang('Number') . '</th>';
|
|
|
+ $html .= '<th>' . get_lang('True') . '</th>';
|
|
|
+ $html .= '<th width="50%">' . get_lang('Answer') . '</th>';
|
|
|
+ $html .= $comment_title . $feedback_title;
|
|
|
+ $html .= '<th>' . get_lang('Weighting') . '</th>';
|
|
|
+ $html .= '</tr>';
|
|
|
+ $html .= '</thead>';
|
|
|
+ $html .= '<tbody>';
|
|
|
+
|
|
|
+ $form->addHeader(get_lang('Answers'));
|
|
|
+ $form->addHtml($html);
|
|
|
+
|
|
|
+ $defaults = array();
|
|
|
+ $correct = 0;
|
|
|
$answer = false;
|
|
|
- if (!empty($this -> id)) {
|
|
|
- $answer = new Answer($this -> id);
|
|
|
- $answer -> read();
|
|
|
- if (count($answer->nbrAnswers)>0 && !$form->isSubmitted()) {
|
|
|
- $nb_answers = $answer->nbrAnswers;
|
|
|
- }
|
|
|
- }
|
|
|
+ if (!empty($this->id)) {
|
|
|
+ $answer = new Answer($this->id);
|
|
|
+ $answer->read();
|
|
|
+ if (count($answer->nbrAnswers) > 0 && !$form->isSubmitted()) {
|
|
|
+ $nb_answers = $answer->nbrAnswers;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- $temp_scenario = array();
|
|
|
+ $temp_scenario = array();
|
|
|
|
|
|
- if ($nb_answers < 1) {
|
|
|
- $nb_answers = 1;
|
|
|
- Display::display_normal_message(get_lang('YouHaveToCreateAtLeastOneAnswer'));
|
|
|
- }
|
|
|
+ if ($nb_answers < 1) {
|
|
|
+ $nb_answers = 1;
|
|
|
+ Display::display_normal_message(get_lang('YouHaveToCreateAtLeastOneAnswer'));
|
|
|
+ }
|
|
|
$editQuestion = isset($_GET['editQuestion']) ? $_GET['editQuestion'] : false;
|
|
|
if ($editQuestion) {
|
|
|
//fixing $nb_answers
|
|
@@ -106,173 +100,199 @@ class UniqueAnswerNoOption extends Question
|
|
|
$count = 1;
|
|
|
if (isset($_POST['lessAnswers'])) {
|
|
|
if (!isset($_SESSION['less_answer'])) {
|
|
|
- $_SESSION['less_answer'] = $this -> id;
|
|
|
+ $_SESSION['less_answer'] = $this->id;
|
|
|
$nb_answers--;
|
|
|
}
|
|
|
}
|
|
|
- for ($k = 1 ; $k <= $nb_answers; ++$k) {
|
|
|
+ for ($k = 1; $k <= $nb_answers; ++$k) {
|
|
|
if ($answer->position[$k] != '666') {
|
|
|
$new_list[$count] = $count;
|
|
|
$count++;
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
- for ($k = 1 ; $k <= $nb_answers; ++$k) {
|
|
|
+ for ($k = 1; $k <= $nb_answers; ++$k) {
|
|
|
$new_list[$k] = $k;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
$i = 1;
|
|
|
- //for ($k = 1 ; $k <= $real_nb_answers; $k++) {
|
|
|
+ //for ($k = 1 ; $k <= $real_nb_answers; $k++) {
|
|
|
foreach ($new_list as $key) {
|
|
|
$i = $key;
|
|
|
- $form -> addElement ('html', '<tr>');
|
|
|
-
|
|
|
- if (is_object($answer)) {
|
|
|
- if($answer->position[$i] == 666) {
|
|
|
- //we set nothing
|
|
|
- } else {
|
|
|
- if ($answer->correct[$i]) {
|
|
|
- $correct = $i;
|
|
|
- }
|
|
|
+ $form->addElement('html', '<tr>');
|
|
|
+
|
|
|
+ if (is_object($answer)) {
|
|
|
+ if ($answer->position[$i] == 666) {
|
|
|
+ //we set nothing
|
|
|
+ } else {
|
|
|
+ if ($answer->correct[$i]) {
|
|
|
+ $correct = $i;
|
|
|
+ }
|
|
|
$answer_result = $answer->answer[$i];
|
|
|
$weight_result = float_format($answer->weighting[$i], 1);
|
|
|
if ($nb_answers == $i) {
|
|
|
$weight_result = '0';
|
|
|
}
|
|
|
|
|
|
- $defaults['answer['.$i.']'] = $answer_result;
|
|
|
- $defaults['comment['.$i.']'] = $answer->comment[$i];
|
|
|
- $defaults['weighting['.$i.']'] = $weight_result;
|
|
|
-
|
|
|
- $item_list=explode('@@',$answer -> destination[$i]);
|
|
|
-
|
|
|
- $try = $item_list[0];
|
|
|
- $lp = $item_list[1];
|
|
|
- $list_dest = $item_list[2];
|
|
|
- $url = $item_list[3];
|
|
|
-
|
|
|
- if ($try==0)
|
|
|
- $try_result=0;
|
|
|
- else
|
|
|
- $try_result=1;
|
|
|
+ $defaults['answer[' . $i . ']'] = $answer_result;
|
|
|
+ $defaults['comment[' . $i . ']'] = $answer->comment[$i];
|
|
|
+ $defaults['weighting[' . $i . ']'] = $weight_result;
|
|
|
|
|
|
- if ($url==0)
|
|
|
- $url_result='';
|
|
|
- else
|
|
|
- $url_result=$url;
|
|
|
+ $item_list = explode('@@', $answer->destination[$i]);
|
|
|
|
|
|
- $temp_scenario['url'.$i] = $url_result;
|
|
|
- $temp_scenario['try'.$i] = $try_result;
|
|
|
- $temp_scenario['lp'.$i] = $lp;
|
|
|
- $temp_scenario['destination'.$i]= $list_dest;
|
|
|
- }
|
|
|
- }
|
|
|
+ $try = $item_list[0];
|
|
|
+ $lp = $item_list[1];
|
|
|
+ $list_dest = $item_list[2];
|
|
|
+ $url = $item_list[3];
|
|
|
|
|
|
- $defaults['scenario']=$temp_scenario;
|
|
|
- $renderer = & $form->defaultRenderer();
|
|
|
+ if ($try == 0)
|
|
|
+ $try_result = 0;
|
|
|
+ else
|
|
|
+ $try_result = 1;
|
|
|
|
|
|
- $renderer->setElementTemplate('<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>', 'correct');
|
|
|
- $renderer->setElementTemplate('<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>', 'counter['.$i.']');
|
|
|
- $renderer->setElementTemplate('<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>', 'answer['.$i.']');
|
|
|
- $renderer->setElementTemplate('<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>', 'comment['.$i.']');
|
|
|
- $renderer->setElementTemplate('<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>', 'weighting['.$i.']');
|
|
|
+ if ($url == 0)
|
|
|
+ $url_result = '';
|
|
|
+ else
|
|
|
+ $url_result = $url;
|
|
|
|
|
|
+ $temp_scenario['url' . $i] = $url_result;
|
|
|
+ $temp_scenario['try' . $i] = $try_result;
|
|
|
+ $temp_scenario['lp' . $i] = $lp;
|
|
|
+ $temp_scenario['destination' . $i] = $list_dest;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- $answer_number=$form->addElement('text', 'counter['.$i.']', null,'value="'.$i.'"');
|
|
|
- $answer_number->freeze();
|
|
|
-
|
|
|
-
|
|
|
- $form->addElement('radio', 'correct', null, null, $i, 'class="checkbox" style="margin-left: 0em;"');
|
|
|
- $form->addElement('html_editor', 'answer['.$i.']', null, array(), $editor_config);
|
|
|
-
|
|
|
- $form->addElement('html_editor', 'comment['.$i.']', null, array(), $editor_config);
|
|
|
- $form->addElement('text', 'weighting['.$i.']', null, array('class' => "span1", 'value' => '0'));
|
|
|
- $form->addElement('html', '</tr>');
|
|
|
+ $defaults['scenario'] = $temp_scenario;
|
|
|
+ $renderer = & $form->defaultRenderer();
|
|
|
+
|
|
|
+ $renderer->setElementTemplate(
|
|
|
+ '<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>',
|
|
|
+ 'correct'
|
|
|
+ );
|
|
|
+ $renderer->setElementTemplate(
|
|
|
+ '<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>',
|
|
|
+ 'counter[' . $i . ']'
|
|
|
+ );
|
|
|
+ $renderer->setElementTemplate(
|
|
|
+ '<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>',
|
|
|
+ 'answer[' . $i . ']'
|
|
|
+ );
|
|
|
+ $renderer->setElementTemplate(
|
|
|
+ '<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>',
|
|
|
+ 'comment[' . $i . ']'
|
|
|
+ );
|
|
|
+ $renderer->setElementTemplate(
|
|
|
+ '<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>',
|
|
|
+ 'weighting[' . $i . ']'
|
|
|
+ );
|
|
|
+
|
|
|
+ $answer_number = $form->addElement('text', 'counter[' . $i . ']', null, 'value="' . $i . '"');
|
|
|
+ $answer_number->freeze();
|
|
|
+
|
|
|
+
|
|
|
+ $form->addElement('radio', 'correct', null, null, $i, 'class="checkbox" style="margin-left: 0em;"');
|
|
|
+ $form->addElement('html_editor', 'answer[' . $i . ']', null, array(), $editor_config);
|
|
|
+
|
|
|
+ $form->addElement('html_editor', 'comment[' . $i . ']', null, array(), $editor_config);
|
|
|
+ $form->addElement('text', 'weighting[' . $i . ']', null, array('class' => "span1", 'value' => '0'));
|
|
|
+ $form->addElement('html', '</tr>');
|
|
|
$i++;
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
- if (empty($this -> id)) {
|
|
|
- $form->addElement('hidden', 'new_question', 1);
|
|
|
- }
|
|
|
+ if (empty($this->id)) {
|
|
|
+ $form->addElement('hidden', 'new_question', 1);
|
|
|
+ }
|
|
|
|
|
|
//Adding the "I don't know" question answer
|
|
|
//if (empty($this -> id)) {
|
|
|
$i = 666;
|
|
|
- $form -> addElement ('html', '<tr>');
|
|
|
+ $form->addHtml('<tr>');
|
|
|
|
|
|
- $defaults['answer['.$i.']'] = get_lang('DontKnow');
|
|
|
- $defaults['weighting['.$i.']'] = 0;
|
|
|
- $defaults['scenario']=$temp_scenario;
|
|
|
+ $defaults['answer[' . $i . ']'] = get_lang('DontKnow');
|
|
|
+ $defaults['weighting[' . $i . ']'] = 0;
|
|
|
+ $defaults['scenario'] = $temp_scenario;
|
|
|
$renderer = & $form->defaultRenderer();
|
|
|
|
|
|
- $renderer->setElementTemplate('<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>', 'correct');
|
|
|
- $renderer->setElementTemplate('<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>', 'counter['.$i.']');
|
|
|
- $renderer->setElementTemplate('<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>', 'answer['.$i.']');
|
|
|
- $renderer->setElementTemplate('<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>', 'comment['.$i.']');
|
|
|
- $renderer->setElementTemplate('<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>', 'weighting['.$i.']');
|
|
|
-
|
|
|
- $answer_number=$form->addElement('text', 'counter['.$i.']',null,'value="-"');
|
|
|
+ $renderer->setElementTemplate(
|
|
|
+ '<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>',
|
|
|
+ 'correct'
|
|
|
+ );
|
|
|
+ $renderer->setElementTemplate(
|
|
|
+ '<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>',
|
|
|
+ 'counter[' . $i . ']'
|
|
|
+ );
|
|
|
+ $renderer->setElementTemplate(
|
|
|
+ '<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>',
|
|
|
+ 'answer[' . $i . ']'
|
|
|
+ );
|
|
|
+ $renderer->setElementTemplate(
|
|
|
+ '<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>',
|
|
|
+ 'comment[' . $i . ']'
|
|
|
+ );
|
|
|
+ $renderer->setElementTemplate(
|
|
|
+ '<td><!-- BEGIN error --><span class="form_error">{error}</span><!-- END error --><br/>{element}</td>',
|
|
|
+ 'weighting[' . $i . ']'
|
|
|
+ );
|
|
|
+
|
|
|
+ $answer_number = $form->addElement('text', 'counter[' . $i . ']', null, 'value="-"');
|
|
|
$answer_number->freeze();
|
|
|
|
|
|
- $form->addElement('hidden', 'position['.$i.']', '666');
|
|
|
+ $form->addElement('hidden', 'position[' . $i . ']', '666');
|
|
|
|
|
|
$form->addElement('radio', 'correct', null, null, $i, 'class="checkbox" style="margin-left: 0em;"');
|
|
|
- $form->addElement('html_editor', 'answer['.$i.']', null, array(), $editor_config);
|
|
|
+ $form->addElement('html_editor', 'answer[' . $i . ']', null, array(), $editor_config);
|
|
|
|
|
|
- $form->addRule('answer['.$i.']', get_lang('ThisFieldIsRequired'), 'required');
|
|
|
+ $form->addRule('answer[' . $i . ']', get_lang('ThisFieldIsRequired'), 'required');
|
|
|
|
|
|
|
|
|
- $form->addElement('html_editor', 'comment['.$i.']', null, array(), $editor_config);
|
|
|
+ $form->addElement('html_editor', 'comment[' . $i . ']', null, array(), $editor_config);
|
|
|
|
|
|
//$form->addElement('select', 'destination'.$i, get_lang('SelectQuestion').' : ',$select_question,'multiple');
|
|
|
|
|
|
- $form->addElement('text', 'weighting['.$i.']', null, array('class' => "span1", 'value' => '0', 'readonly' =>'readonly'));
|
|
|
- $form->addElement ('html', '</tr>');
|
|
|
+ $form->addText("weighting[$i]", null, false, ['value' => 0, 'readonly' => 'readonly']);
|
|
|
+
|
|
|
+ $form->addHTml('</tr>');
|
|
|
+ $form->addHtml('</tbody></table>');
|
|
|
|
|
|
+ $navigator_info = api_get_navigator();
|
|
|
|
|
|
- $form -> addElement ('html', '</table>');
|
|
|
- $form -> addElement ('html', '<br />');
|
|
|
- $navigator_info = api_get_navigator();
|
|
|
+ $buttonGroup = [];
|
|
|
|
|
|
- global $text, $class;
|
|
|
- //ie6 fix
|
|
|
- if ($obj_ex->edit_exercise_in_lp == true) {
|
|
|
- if ($navigator_info['name']=='Internet Explorer' && $navigator_info['version']=='6') {
|
|
|
- $form->addElement('submit', 'moreAnswers', get_lang('PlusAnswer'),'class="btn plus"');
|
|
|
- $form->addElement('submit', 'lessAnswers', get_lang('LessAnswer'),'class="btn minus"');
|
|
|
- $form->addElement('submit','submitQuestion',$text, 'class="'.$class.'"');
|
|
|
- } else {
|
|
|
+ global $text, $class;
|
|
|
+ //ie6 fix
|
|
|
+ if ($obj_ex->edit_exercise_in_lp == true) {
|
|
|
+ if ($navigator_info['name'] == 'Internet Explorer' && $navigator_info['version'] == '6') {
|
|
|
+ $buttonGroup[] = $form->createElement('submit', 'moreAnswers', get_lang('PlusAnswer'), 'class="btn plus"');
|
|
|
+ $buttonGroup[] = $form->createElement('submit', 'lessAnswers', get_lang('LessAnswer'), 'class="btn minus"');
|
|
|
+ $buttonGroup[] = $form->createElement('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.'"');
|
|
|
- }
|
|
|
- }
|
|
|
- $renderer->setElementTemplate('{element} ','submitQuestion');
|
|
|
- $renderer->setElementTemplate('{element} ','lessAnswers');
|
|
|
- $renderer->setElementTemplate('{element} ','moreAnswers');
|
|
|
-
|
|
|
- $form -> addElement ('html', '</div></div>');
|
|
|
+ $buttonGroup[] = $form->addButtonDelete(get_lang('LessAnswer'), 'lessAnswers', true);
|
|
|
+ $buttonGroup[] = $form->addButtonCreate(get_lang('PlusAnswer'), 'moreAnswers', true);
|
|
|
+ $buttonGroup[] = $form->addButtonSave($text, 'submitQuestion', true);
|
|
|
+ }
|
|
|
|
|
|
- //We check the first radio button to be sure a radio button will be check
|
|
|
- if ($correct==0) {
|
|
|
- $correct=1;
|
|
|
- }
|
|
|
- $defaults['correct'] = $correct;
|
|
|
+ $form->addGroup($buttonGroup);
|
|
|
+ }
|
|
|
|
|
|
- if (!empty($this -> id)) {
|
|
|
- $form -> setDefaults($defaults);
|
|
|
- } else {
|
|
|
- $form -> setDefaults($defaults);
|
|
|
- }
|
|
|
+ //We check the first radio button to be sure a radio button will be check
|
|
|
+ if ($correct == 0) {
|
|
|
+ $correct = 1;
|
|
|
+ }
|
|
|
+ $defaults['correct'] = $correct;
|
|
|
|
|
|
- $form->addElement('hidden', 'nb_answers');
|
|
|
- $form->setConstants(array('nb_answers' => $nb_answers));
|
|
|
- }
|
|
|
+ if (!empty($this->id)) {
|
|
|
+ $form->setDefaults($defaults);
|
|
|
+ } else {
|
|
|
+ $form->setDefaults($defaults);
|
|
|
+ }
|
|
|
|
|
|
+ $form->addElement('hidden', 'nb_answers');
|
|
|
+ $form->setConstants(array('nb_answers' => $nb_answers));
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
+ /**
|
|
|
* Function which creates the form to create / edit the answers of the question
|
|
|
* @param the formvalidator instance
|
|
|
* @param the answers number to display
|