You are here

function quiz_question_answering_form_submit_back in Quiz 7.5

Same name and namespace in other branches
  1. 7.6 question_types/quiz_question/quiz_question.module \quiz_question_answering_form_submit_back()

Submit handler for "back".

1 string reference to 'quiz_question_answering_form_submit_back'
quiz_question_answering_form in question_types/quiz_question/quiz_question.module
Get the form to show to the quiz taker.

File

question_types/quiz_question/quiz_question.module, line 866
Quiz Question module.

Code

function quiz_question_answering_form_submit_back(&$form, &$form_state) {

  // Back a question.
  $quiz = node_load($form['#quiz']['nid'], $form['#quiz']['vid']);
  quiz_question_goto($quiz, $_SESSION['quiz'][$quiz->nid]['current'] - 1);
  $quiz_result = quiz_result_load($_SESSION['quiz'][$quiz->nid]['result_id']);
  $layout = $quiz_result
    ->getLayout();
  $question = $layout[$_SESSION['quiz'][$quiz->nid]['current']];
  if (!empty($question['qnr_pid'])) {
    foreach ($layout as $question2) {
      if ($question2['qnr_id'] == $question['qnr_pid']) {
        quiz_question_goto($quiz, $question2['number']);
      }
    }
  }
  $form_state['redirect'] = "node/{$quiz->nid}/take/" . $_SESSION['quiz'][$quiz->nid]['current'];
}