Show previous answered question in survey - refs BT#13203

pull/2487/head
Angel Fernando Quiroz Campos 8 years ago
parent 467b8104b3
commit 26e53437c2
  1. 4
      main/survey/ch_yesno.php
  2. 29
      main/survey/fillsurvey.php

@ -62,7 +62,7 @@ class ch_yesno extends survey_question
$name = 'question'.$questionData['question_id']; $name = 'question'.$questionData['question_id'];
$radioAttributes = ['radio-class' => $class, 'label-class' => $class]; $radioAttributes = ['radio-class' => $class, 'label-class' => $class];
if ($questionData['is_required']) { if (!empty($questionData['is_required'])) {
$radioAttributes['required'] = 'required'; $radioAttributes['required'] = 'required';
} }
@ -74,7 +74,7 @@ class ch_yesno extends survey_question
); );
if (!empty($answers)) { if (!empty($answers)) {
$form->setDefaults([$name => $answers]); $form->setDefaults([$name => is_array($answers) ? current($answers) : $answers]);
} }
} }
} }

@ -1219,7 +1219,34 @@ if (isset($questions) && is_array($questions)) {
//$form->addHtml('<div class="survey_question_wrapper"><div class="survey_question">'); //$form->addHtml('<div class="survey_question_wrapper"><div class="survey_question">');
$form->addHtml('<h5 class="title">'.$question['sort'].'. '.strip_tags($question['survey_question']).'</h5>'); $form->addHtml('<h5 class="title">'.$question['sort'].'. '.strip_tags($question['survey_question']).'</h5>');
//$form->addHtml($question['survey_question']); //$form->addHtml($question['survey_question']);
$display->render($form, $question);
$userAnswerData = SurveyUtil::get_answers_of_question_by_user($question['survey_id'], $question['question_id']);
$finalAnswer = null;
if (!empty($userAnswerData[$user_id])) {
$userAnswer = $userAnswerData[$user_id];
switch ($question['type']) {
case 'score':
$finalAnswer = array();
foreach ($userAnswer as $userChoice) {
list($choiceId, $choiceValue) = explode('*', $userChoice);
$finalAnswer[$choiceId] = $choiceValue;
}
break;
case 'percentage':
list($choiceId, $choiceValue) = explode('*', current($userAnswer));
$finalAnswer = $choiceId;
break;
default:
$finalAnswer = $userAnswer;
break;
}
}
$display->render($form, $question, $finalAnswer);
$form->addHtml('</div>'); $form->addHtml('</div>');
} }
} }

Loading…
Cancel
Save