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