public static function batch_despatch($var, $func, $data_credentials) { global $pid; if (UserService::valid($data_credentials)) { require_once "../../library/invoice_summary.inc.php"; require_once "../../library/options.inc.php"; require_once "../../library/acl.inc"; require_once "../../library/patient.inc"; if ($func == 'ar_responsible_party') { $patient_id = $pid; $encounter_id = $var['encounter']; $x['ar_responsible_party'] = ar_responsible_party($patient_id, $encounter_id); return UserService::function_return_to_xml($x); } elseif ($func == 'getInsuranceData') { $type = $var['type']; $given = $var['given']; $x = getInsuranceData($pid, $type, $given); return UserService::function_return_to_xml($x); } elseif ($func == 'generate_select_list') { $tag_name = $var['tag_name']; $list_id = $var['list_id']; $currvalue = $var['currvalue']; $title = $var['title']; $empty_name = $var['empty_name']; $class = $var['class']; $onchange = $var['onchange']; $x['generate_select_list'] = generate_select_list($tag_name, $list_id, $currvalue, $title, $empty_name, $class, $onchange); return UserService::function_return_to_xml($x); } elseif ($func == 'xl_layout_label') { $constant = $var['constant']; $x['xl_layout_label'] = xl_layout_label($constant); return UserService::function_return_to_xml($x); } elseif ($func == 'generate_form_field') { $frow = $var['frow']; $currvalue = $var['currvalue']; ob_start(); generate_form_field($frow, $currvalue); $x['generate_form_field'] = ob_get_contents(); ob_end_clean(); return UserService::function_return_to_xml($x); } elseif ($func == 'getInsuranceProviders') { $i = $var['i']; $provider = $var['provider']; $insurancei = getInsuranceProviders(); $x = $insurancei; return $x; } elseif ($func == 'get_layout_form_value') { $frow = $var['frow']; $_POST = $var['post_array']; $x['get_layout_form_value'] = get_layout_form_value($frow); return UserService::function_return_to_xml($x); } elseif ($func == 'updatePatientData') { $patient_data = $var['patient_data']; $create = $var['create']; updatePatientData($pid, $patient_data, $create); $x['ok'] = 'ok'; return UserService::function_return_to_xml($x); } elseif ($func == 'updateEmployerData') { $employer_data = $var['employer_data']; $create = $var['create']; updateEmployerData($pid, $employer_data, $create); $x['ok'] = 'ok'; return UserService::function_return_to_xml($x); } elseif ($func == 'newHistoryData') { newHistoryData($pid); $x['ok'] = 'ok'; return UserService::function_return_to_xml($x); } elseif ($func == 'newInsuranceData') { $_POST = $var[0]; foreach ($var as $key => $value) { if ($key >= 3) { $var[$key] = formData($value); } if ($key >= 1) { $parameters[$key] = $var[$key]; } } $parameters[12] = fixDate($parameters[12]); $parameters[27] = fixDate($parameters[27]); call_user_func_array('newInsuranceData', $parameters); $x['ok'] = 'ok'; return UserService::function_return_to_xml($x); } elseif ($func == 'generate_layout_validation') { $form_id = $var['form_id']; ob_start(); generate_layout_validation($form_id); $x = ob_get_clean(); return $x; } } else { throw new SoapFault("Server", "credentials failed"); } }
// end if there is billing echo "<td class='text'>" . $binfo[0] . "</td>\n"; for ($i = 1; $i < 5; ++$i) { echo "<td class='text right'>" . $binfo[$i] . "</td>\n"; } } else { echo "<td class='text' valign='top' colspan='5' rowspan='{$encounter_rows}'>(" . htmlspecialchars(xl("No access"), ENT_NOQUOTES) . ")</td>\n"; } // show insurance if (!$GLOBALS['athletic_team'] && !$GLOBALS['ippf_specific']) { $insured = oeFormatShortDate($raw_encounter_date); if ($auth_demo) { $responsible = -1; if ($arid) { if ($INTEGRATED_AR) { $responsible = ar_responsible_party($pid, $result4['encounter']); } else { $responsible = responsible_party($arid); } } $subresult5 = getInsuranceDataByDate($pid, $raw_encounter_date, "primary"); if ($subresult5 && $subresult5["provider_name"]) { $style = $responsible == 1 ? " style='color:red'" : ""; $insured = "<span class='text'{$style}> " . htmlspecialchars(xl('Primary'), ENT_NOQUOTES) . ": " . htmlspecialchars($subresult5["provider_name"], ENT_NOQUOTES) . "</span><br>\n"; } $subresult6 = getInsuranceDataByDate($pid, $raw_encounter_date, "secondary"); if ($subresult6 && $subresult6["provider_name"]) { $style = $responsible == 2 ? " style='color:red'" : ""; $insured .= "<span class='text'{$style}> " . htmlspecialchars(xl('Secondary'), ENT_NOQUOTES) . ": " . htmlspecialchars($subresult6["provider_name"], ENT_NOQUOTES) . "</span><br>\n"; } $subresult7 = getInsuranceDataByDate($pid, $raw_encounter_date, "tertiary");
// end if there is billing echo "<td class='text'>" . $binfo[0] . "</td>\n"; for ($i = 1; $i < 5; ++$i) { echo "<td class='text right'>" . $binfo[$i] . "</td>\n"; } } else { echo "<td class='text' valign='top' colspan='5' rowspan='{$encounter_rows}'>(" . htmlspecialchars(xl("No access"), ENT_NOQUOTES) . ")</td>\n"; } // show insurance if (!$GLOBALS['athletic_team'] && !$GLOBALS['ippf_specific']) { $insured = oeFormatShortDate($raw_encounter_date); if ($auth_demo) { $responsible = -1; if ($arid) { if ($INTEGRATED_AR) { $responsible = ar_responsible_party($pid, $iter['encounter']); } else { $responsible = responsible_party($arid); } } $subresult5 = getInsuranceDataByDate($pid, $raw_encounter_date, "primary"); if ($subresult5 && $subresult5["provider_name"]) { $style = $responsible == 1 ? " style='color:red'" : ""; $insured = "<span class='text'{$style}> " . htmlspecialchars(xl('Primary'), ENT_NOQUOTES) . ": " . htmlspecialchars($subresult5["provider_name"], ENT_NOQUOTES) . "</span><br>\n"; } $subresult6 = getInsuranceDataByDate($pid, $raw_encounter_date, "secondary"); if ($subresult6 && $subresult6["provider_name"]) { $style = $responsible == 2 ? " style='color:red'" : ""; $insured .= "<span class='text'{$style}> " . htmlspecialchars(xl('Secondary'), ENT_NOQUOTES) . ": " . htmlspecialchars($subresult6["provider_name"], ENT_NOQUOTES) . "</span><br>\n"; } $subresult7 = getInsuranceDataByDate($pid, $raw_encounter_date, "tertiary");