function quiz_question_answering_form_submit_back in Quiz 7.5
Same name and namespace in other branches
- 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'];
}