Exemplo n.º 1
0
 $tmp_questions_array['q_id'] = $question_id;
 //the newly inserted question ID!
 $tmp_questions_array['score_method'] = $score_method;
 $tmp_questions_array['status'] = $status;
 $tmp_questions_array['display_method'] = $display_method;
 $tmp_questions_array['settings'] = $settings;
 $tmp_questions_array['q_media'] = $q_media;
 $tmp_questions_array['q_media_width'] = $q_media_width;
 $tmp_questions_array['q_media_height'] = $q_media_height;
 $tmp_questions_array['q_option_order'] = $q_option_order;
 $tmp_questions_array['dismiss'] = '';
 $tmp_questions_array['leadin_plain'] = trim($leadin_plain);
 $tmp_questions_array['standards_setting'] = $std;
 $q = new EnhancedCalc($configObj);
 $q->load($tmp_questions_array);
 $vars = $q->get_question_vars();
 $questionChanged = false;
 foreach ($vars as $var_name => $var_data) {
     $linked_q_id = 0;
     if ($q->is_linked_question_var($var_data['min'])) {
         list($linked_var_name, $linked_q_id) = $q->parse_linked_question_var($var_data['min']);
         if (isset($calculation_qid_map[$linked_q_id])) {
             $vars[$var_name]['min'] = 'var' . $linked_var_name . $calculation_qid_map[$linked_q_id];
             $questionChanged = true;
         }
     }
     if ($q->is_linked_question_var($var_data['max'])) {
         list($linked_var_name, $linked_q_id) = $q->parse_linked_question_var($var_data['max']);
         if (isset($calculation_qid_map[$linked_q_id])) {
             $vars[$var_name]['max'] = 'var' . $linked_var_name . $calculation_qid_map[$linked_q_id];
             $questionChanged = true;