more organization of autoloaded files (#424)
[openemr.git] / interface / patient_file / summary / demographics_save.php
blob85e129068e7261a4d0f67f62700c9076638d8fcd
1 <?php
2 include_once("../../globals.php");
3 include_once("$srcdir/patient.inc");
4 include_once("$srcdir/acl.inc");
5 include_once("$srcdir/options.inc.php");
7 // Check authorization.
8 if ($pid) {
9 if ( !acl_check('patients','demo','','write') )
10 die(xl('Updating demographics is not authorized.'));
11 $tmp = getPatientData($pid, "squad");
12 if ($tmp['squad'] && ! acl_check('squads', $tmp['squad']))
13 die(xl('You are not authorized to access this squad.'));
14 } else {
15 if (!acl_check('patients','demo','',array('write','addonly') ))
16 die(xl('Adding demographics is not authorized.'));
19 foreach ($_POST as $key => $val) {
20 if ($val == "MM/DD/YYYY") {
21 $_POST[$key] = "";
25 // Update patient_data and employer_data:
27 $newdata = array();
28 $newdata['patient_data']['id'] = $_POST['db_id'];
29 $fres = sqlStatement("SELECT * FROM layout_options " .
30 "WHERE form_id = 'DEM' AND uor > 0 AND field_id != '' " .
31 "ORDER BY group_name, seq");
32 while ($frow = sqlFetchArray($fres)) {
33 $data_type = $frow['data_type'];
34 $field_id = $frow['field_id'];
35 // $value = '';
36 $colname = $field_id;
37 $table = 'patient_data';
38 if (strpos($field_id, 'em_') === 0) {
39 $colname = substr($field_id, 3);
40 $table = 'employer_data';
43 // if (isset($_POST["form_$field_id"])) $value = $_POST["form_$field_id"];
44 $value = get_layout_form_value($frow);
46 $newdata[$table][$colname] = $value;
48 updatePatientData($pid, $newdata['patient_data']);
49 updateEmployerData($pid, $newdata['employer_data']);
51 $i1dob = fixDate(formData("i1subscriber_DOB"));
52 $i1date = fixDate(formData("i1effective_date"), date('Y-m-d'));
54 newInsuranceData(
55 $pid,
56 "primary",
57 formData("i1provider"),
58 formData("i1policy_number"),
59 formData("i1group_number"),
60 formData("i1plan_name"),
61 formData("i1subscriber_lname"),
62 formData("i1subscriber_mname"),
63 formData("i1subscriber_fname"),
64 formData("form_i1subscriber_relationship"),
65 formData("i1subscriber_ss"),
66 $i1dob,
67 formData("i1subscriber_street"),
68 formData("i1subscriber_postal_code"),
69 formData("i1subscriber_city"),
70 formData("form_i1subscriber_state"),
71 formData("form_i1subscriber_country"),
72 formData("i1subscriber_phone"),
73 formData("i1subscriber_employer"),
74 formData("i1subscriber_employer_street"),
75 formData("i1subscriber_employer_city"),
76 formData("i1subscriber_employer_postal_code"),
77 formData("form_i1subscriber_employer_state"),
78 formData("form_i1subscriber_employer_country"),
79 formData('i1copay'),
80 formData('form_i1subscriber_sex'),
81 $i1date,
82 formData('i1accept_assignment'),
83 formData('i1policy_type')
86 $i2dob = fixDate(formData("i2subscriber_DOB"));
87 $i2date = fixDate(formData("i2effective_date"), date('Y-m-d'));
89 newInsuranceData(
90 $pid,
91 "secondary",
92 formData("i2provider"),
93 formData("i2policy_number"),
94 formData("i2group_number"),
95 formData("i2plan_name"),
96 formData("i2subscriber_lname"),
97 formData("i2subscriber_mname"),
98 formData("i2subscriber_fname"),
99 formData("form_i2subscriber_relationship"),
100 formData("i2subscriber_ss"),
101 $i2dob,
102 formData("i2subscriber_street"),
103 formData("i2subscriber_postal_code"),
104 formData("i2subscriber_city"),
105 formData("form_i2subscriber_state"),
106 formData("form_i2subscriber_country"),
107 formData("i2subscriber_phone"),
108 formData("i2subscriber_employer"),
109 formData("i2subscriber_employer_street"),
110 formData("i2subscriber_employer_city"),
111 formData("i2subscriber_employer_postal_code"),
112 formData("form_i2subscriber_employer_state"),
113 formData("form_i2subscriber_employer_country"),
114 formData('i2copay'),
115 formData('form_i2subscriber_sex'),
116 $i2date,
117 formData('i2accept_assignment'),
118 formData('i2policy_type')
121 $i3dob = fixDate(formData("i3subscriber_DOB"));
122 $i3date = fixDate(formData("i3effective_date"), date('Y-m-d'));
124 newInsuranceData(
125 $pid,
126 "tertiary",
127 formData("i3provider"),
128 formData("i3policy_number"),
129 formData("i3group_number"),
130 formData("i3plan_name"),
131 formData("i3subscriber_lname"),
132 formData("i3subscriber_mname"),
133 formData("i3subscriber_fname"),
134 formData("form_i3subscriber_relationship"),
135 formData("i3subscriber_ss"),
136 $i3dob,
137 formData("i3subscriber_street"),
138 formData("i3subscriber_postal_code"),
139 formData("i3subscriber_city"),
140 formData("form_i3subscriber_state"),
141 formData("form_i3subscriber_country"),
142 formData("i3subscriber_phone"),
143 formData("i3subscriber_employer"),
144 formData("i3subscriber_employer_street"),
145 formData("i3subscriber_employer_city"),
146 formData("i3subscriber_employer_postal_code"),
147 formData("form_i3subscriber_employer_state"),
148 formData("form_i3subscriber_employer_country"),
149 formData('i3copay'),
150 formData('form_i3subscriber_sex'),
151 $i3date,
152 formData('i3accept_assignment'),
153 formData('i3policy_type')
156 include_once("demographics.php");