$tmp_questions_array[$q_no]['q_media_width'] = $q_media_width; $tmp_questions_array[$q_no]['q_media_height'] = $q_media_height; $tmp_questions_array[$q_no]['q_option_order'] = $q_option_order; $tmp_questions_array[$q_no]['dismiss'] = ''; $used_questions[$q_id] = 1; } $tmp_questions_array[$q_no]['options'][] = array('correct' => $correct, 'option_text' => $option_text, 'o_media' => $o_media, 'o_media_width' => $o_media_width, 'o_media_height' => $o_media_height, 'marks_correct' => $marks_correct, 'marks_incorrect' => $marks_incorrect, 'marks_partial' => $marks_partial); $old_screen = $screen; } $question_data->close(); // Look for random questions and overwrite as needed $questions_array = array(); $hidden_html = ''; foreach ($tmp_questions_array as $question) { if ($question['q_type'] == 'random') { $question = randomQOverwrite($question, $user_answers, $screen_data, $used_questions, $mysqli, $string); if ($current_screen == $question['screen']) { $hidden_html .= "\n<input type=\"hidden\" name=\"q" . $question['no_on_screen'] . "_randomID\" value=\"" . $question['q_id'] . "\" />\n"; } } elseif ($question['q_type'] == 'keyword_based') { $question = keywordQOverwrite($question, $user_answers, $screen_data, $used_questions, $mysqli, $string); if ($current_screen == $question['screen'] and $question['q_id'] != -1) { $hidden_html .= "\n<input type=\"hidden\" name=\"q" . $question['no_on_screen'] . "_randomID\" value=\"" . $question['q_id'] . "\" />\n"; } } if ($question['q_type'] == 'enhancedcalc') { require_once '../plugins/questions/enhancedcalc/enhancedcalc.class.php'; if (!isset($configObj)) { $configObj = Config::get_instance(); } $question['object'] = new EnhancedCalc($configObj);
$tmp_questions_array[$q_no]['dismiss'] = ''; $tmp_questions_array[$q_no]['settings'] = $settings; $used_questions[$q_id] = 1; } $tmp_questions_array[$q_no]['options'][] = array('correct' => $correct, 'option_text' => $option_text, 'o_media' => $o_media, 'o_media_width' => $o_media_width, 'o_media_height' => $o_media_height, 'marks_correct' => $marks_correct, 'marks_incorrect' => $marks_incorrect, 'marks_partial' => $marks_partial); } $question_data->close(); //look for braching and random questions and overwrite as needed $questions_array = array(); $tmp_q_no = 0; foreach ($tmp_questions_array as &$question) { if ($question['q_type'] != 'info') { $tmp_q_no++; } if ($question['q_type'] == 'random') { randomQOverwrite($questions_array, $question, $paper_type, $user_answers, $current_screen, $tmp_q_no); } elseif ($question['q_type'] == 'keyword_based') { keywordQOverwrite($questions_array, $question, $paper_type, $user_answers, $current_screen, $tmp_q_no); } else { $questions_array[] = $question; } } unset($tmp_questions_array); //display the questions echo "<table cellpadding=\"0\" cellspacing=\"4\" border=\"0\" width=\"100%\" style=\"table-layout:fixed\" class=\"qtable\">\n"; echo "<col width=\"40\"><col>\n"; foreach ($questions_array as &$question) { if ($q_displayed == 0 and $current_screen == 1 and $paper_prologue != '') { echo '<tr><td colspan="2" style="padding:20px; text-align:justify">' . $paper_prologue . '</td></tr>'; } if ($q_displayed == 0 and $question['theme'] == '') {
if (isset($standards_setting[$q_id])) { $questions_array[$q_no]['std'] = $standards_setting[$q_id]; } } $questions_array[$q_no]['options'][] = array('correct' => $correct, 'option_text' => $option_text, 'o_media' => $o_media, 'o_media_width' => $o_media_width, 'o_media_height' => $o_media_height, 'marks_correct' => $marks_correct, 'marks_incorrect' => $marks_incorrect, 'marks_partial' => $marks_partial); } $question_data->close(); // Random / Keyword questions. $tmp_questions_array = array(); $tmp_q_no = 0; foreach ($questions_array as &$question) { if ($question['q_type'] != 'info') { $tmp_q_no++; } if ($question['q_type'] == 'random') { randomQOverwrite($tmp_questions_array, $question, $tmp_q_no, $used_questions, $mysqli); } elseif ($question['q_type'] == 'keyword_based') { keywordQOverwrite($tmp_questions_array, $question, $tmp_q_no, $used_questions, $mysqli); } else { $tmp_questions_array[] = $question; } } unset($questions_array); // Display the questions foreach ($tmp_questions_array as &$question) { if ($question['q_type'] == 'enhancedcalc') { require_once '../plugins/questions/enhancedcalc/enhancedcalc.class.php'; if (!isset($configObj)) { $configObj = Config::get_instance(); } $question['object'] = new EnhancedCalc($configObj);