phpgacl implementation updates
[openemr.git] / interface / patient_file / summary / browse.php
blob04dc275a0b5a4429202ece4440fb4b345b62dd96
1 <?
2 include_once("../../globals.php");
4 include_once("$srcdir/patient.inc");
6 //the maximum number of patient records to display:
7 $M = 100;
9 //there used to be severla different browse.php files that were numbered
10 //and included hardcoded javascript values, now we have only this browse.php
11 //and created variables for the dynamic values
13 $browsenum = 1;
14 if (is_numeric($_GET['browsenum']))
15 $browsenum = $_GET['browsenum'];
16 elseif(is_numeric($_POST['browsenum']))
20 <html>
21 <head>
22 <link rel=stylesheet href="<?echo $css_header;?>" type="text/css">
23 </head>
25 <body <?echo $top_bg_line;?> topmargin=0 rightmargin=0 leftmargin=2 bottommargin=0 marginwidth=2 marginheight=0>
26 <a href="javascript:window.close();"><font class=title>Browse for Record</font><font class=back><?echo $tback;?></font></a>
27 <form border=0 method=post name="find_patient" action="browse.php?browsenum=<?=$browsenum?>">
29 <?//<a href="javascript:document.find_patient.action='finder/patient_finder_keyboard.php';document.find_patient.submit();" class=link>Find Patient:</a>?>
30 <input type=entry size=10 name=patient> <select name="findBy" size=1>
31 <option value="ID">ID</option>
32 <option value="Last" selected>Last Name</option>
33 <option value="SSN">SSN</option>
34 <option value="DOB">DOB</option>
35 </select>
36 <a href="javascript:document.find_patient.submit();" class=link>Find</a>&nbsp;&nbsp;
37 <a href="javascript:auto_populate_employer_address();" class=link_submit>Copy Values</a>
38 </form>
42 if (isset($_GET{set_pid})) {
43 if (!isset($_POST{insurance})){
44 $insurance = "primary";
45 } else {
46 $insurance = $_POST{insurance};
48 $result = getPatientData($_GET{set_pid});
49 $result2 = getEmployerData($_GET{set_pid});
50 $result3 = getInsuranceData($_GET{set_pid},$insurance);
54 <script language=javascript>
55 <!--
56 function auto_populate_employer_address(){
57 opener.document.demographics_form.i<?=$browsenum?>subscriber_fname.value='<?echo $result3{subscriber_fname};?>';
58 opener.document.demographics_form.i<?=$browsenum?>subscriber_mname.value='<?echo $result3{subscriber_mname};?>';
59 opener.document.demographics_form.i<?=$browsenum?>subscriber_lname.value='<?echo $result3{subscriber_lname};?>';
60 opener.document.demographics_form.i<?=$browsenum?>subscriber_street.value='<?echo $result3{subscriber_street};?>';
61 opener.document.demographics_form.i<?=$browsenum?>subscriber_city.value='<?echo $result3{subscriber_city};?>';
62 opener.document.demographics_form.i<?=$browsenum?>subscriber_state.value='<?echo $result3{subscriber_state};?>';
63 opener.document.demographics_form.i<?=$browsenum?>subscriber_postal_code.value='<?echo $result3{subscriber_postal_code};?>';
64 opener.document.demographics_form.i<?=$browsenum?>subscriber_country.value='<?echo $result3{subscriber_country};?>';
65 opener.document.demographics_form.i<?=$browsenum?>subscriber_phone.value='<?echo $result3{subscriber_phone};?>';
67 $pmatch=array();
68 preg_match("/^\((.*?)\)\s(.*?)\-(.*?)$/",$result3{"subscriber_phone"},$pmatch);
70 opener.document.demographics_form.i<?=$browsenum?>subscriber_phone_area.value='<?echo $pmatch[1];?>';
71 opener.document.demographics_form.i<?=$browsenum?>subscriber_phone_first.value='<?echo $pmatch[2];?>';
72 opener.document.demographics_form.i<?=$browsenum?>subscriber_phone_last.value='<?echo $pmatch[3];?>';
73 opener.document.demographics_form.i<?=$browsenum?>subscriber_DOB.value='<?=$result3{subscriber_DOB};?>';
74 opener.document.demographics_form.i<?=$browsenum?>subscriber_ss.value='<?echo $result3{subscriber_ss};?>';
75 opener.document.demographics_form.i<?=$browsenum?>subscriber_sex.value='<?echo $result3{subscriber_sex};?>';
77 opener.document.demographics_form.i<?=$browsenum?>plan_name.value='<?echo $result3{plan_name};?>';
78 opener.document.demographics_form.i<?=$browsenum?>policy_number.value='<?echo $result3{policy_number};?>';
79 opener.document.demographics_form.i<?=$browsenum?>group_number.value='<?echo $result3{group_number};?>';
80 opener.document.demographics_form.i<?=$browsenum?>provider.value='<?echo $result3{provider};?>';
82 opener.document.demographics_form.i<?=$browsenum?>subscriber_employer.value='<?echo $result3{subscriber_employer};?>';
83 opener.document.demographics_form.i<?=$browsenum?>subscriber_employer_street.value='<?echo $result3{subscriber_employer_street};?>';
84 opener.document.demographics_form.i<?=$browsenum?>subscriber_employer_city.value='<?echo $result3{subscriber_employer_city};?>';
85 opener.document.demographics_form.i<?=$browsenum?>subscriber_employer_state.value='<?echo $result3{subscriber_employer_state};?>';
86 opener.document.demographics_form.i<?=$browsenum?>subscriber_employer_postal_code.value='<?echo $result3{subscriber_employer_postal_code};?>';
87 opener.document.demographics_form.i<?=$browsenum?>subscriber_employer_country.value='<?echo $result3{subscriber_employer_country};?>';
90 //-->
91 </script>
94 <form method=post name=insurance_form action=browse.php?browsenum=<?=$browsenum?>&set_pid=<?echo $_GET{set_pid};?>>
95 <input type="hidden" name="browsenum" value="<?=$browsenum?>">
96 <span class=bold> Insurance Provider:</span>
97 <select name=insurance onchange="javascript:document.insurance_form.submit();">
98 <option value="primary">Primary</option>
99 <option value="secondary">Secondary</option>
100 <option value="tertiary">Tertiary</option>
101 </select>
103 </form>
104 <table>
105 <tr>
106 <td><span class=text>First Name:</span></td><td><span class=text><?echo $result3{subscriber_fname};?></span></td>
107 </tr>
108 <tr>
109 <td><span class=text>Middle Name:</span></td><td><span class=text><?echo $result3{subscriber_mname};?></span></td>
110 </tr>
111 <tr>
112 <td><span class=text>Last Name:</span></td><td><span class=text><?echo $result3{subscriber_lname};?></span></td>
113 </tr>
114 <tr>
115 <td><span class=text>Address:</span></td><td><span class=text><?echo $result3{subscriber_street};?></span></td>
116 </tr>
117 <tr>
118 <td><span class=text>City:</span></td><td><span class=text><?echo $result3{subscriber_city};?></span></td>
119 </tr>
120 <tr>
121 <td><span class=text>State:</span></td><td><span class=text><?echo $result3{subscriber_state};?></span></td>
122 </tr>
123 <tr>
124 <td><span class=text>Zip Code:</span></td><td><span class=text><?echo $result3{subscriber_postal_code};?></span></td>
125 </tr>
126 <tr>
127 <td><span class=text>Country:</span></td><td><span class=text><?echo $result3{subscriber_country};?></span></td>
128 </tr>
129 <tr>
130 <td><span class=text>Phone:</span></td><td><span class=text><?echo $result3{subscriber_phone};?></span></td>
131 </tr>
132 <tr>
133 <td><span class=text>DOB:</span></td><td><span class=text><?echo $result3{subscriber_DOB};?></span></td>
134 </tr>
135 <tr>
136 <td><span class=text>SS:</span></td><td><span class=text><?echo $result3{subscriber_ss};?></span></td>
137 </tr>
138 <tr>
139 <td><span class=text>Primary Insurance Provider:</span></td><td><span class=text><?echo $result3{provider_name};?></span></td>
140 </tr>
141 <tr>
142 <td><span class=text>Plan Name:</span></td><td><span class=text><?echo $result3{plan_name};?></span></td>
143 </tr>
144 <tr>
145 <td><span class=text>Group Number:</span></td><td><span class=text><?echo $result3{group_number};?></span></td>
146 </tr>
147 <tr>
148 <tr>
149 <td><span class=text>Policy Number:</span></td><td><span class=text><?echo $result3{policy_number};?></span></td>
150 </tr>
151 <tr>
152 <td><span class=text>Subscriber Employer:</span></td><td><span class=text><?echo $result3{subscriber_employer};?></span></td>
153 </tr>
154 <tr>
155 <td><span class=text>Subscriber Employer Address:</span></td><td><span class=text><?echo $result3{subscriber_employer_street};?></span></td>
156 </tr>
157 <tr>
158 <td><span class=text>Subscriber Employer Zip Code:</span></td><td><span class=text><?echo $result3{subscriber_employer_postal_code};?></span></td>
159 </tr>
160 <tr>
161 <td><span class=text>Subscriber Employer City:</span></td><td><span class=text><?echo $result3{subscriber_employer_city};?></span></td>
162 </tr>
163 <tr>
164 <td><span class=text>Subscriber Employer State:</span></td><td><span class=text><?echo $result3{subscriber_employer_state};?></span></td>
165 </tr>
166 <tr>
167 <td><span class=text>Subscriber Employer Country:</span></td><td><span class=text><?echo $result3{subscriber_employer_country};?></span></td>
168 </tr>
169 <tr>
170 <td><span class=text>Subscriber Sex:</span></td><td><span class=text><?echo $result3{subscriber_sex};?></span></td>
171 </tr>
172 </table>
174 <br>
175 <a href="javascript:auto_populate_employer_address();" class=link_submit>Copy Values</a>
181 } else {
190 <table border=0 cellpadding=5 cellspacing=0>
191 <tr>
192 <td>
193 <span class=bold>Name</span>
194 </td><td>
195 <span class=bold>SS</span>
196 </td><td>
197 <span class=bold>DOB</span>
198 </td><td>
199 <span class=bold>ID</span>
200 </td></tr>
203 $count=0;
204 $total=0;
206 if ($findBy == "Last" && $result = getPatientLnames("$patient","*,DATE_FORMAT(DOB,'%m/%d/%Y') as DOB_TS") ) {
207 foreach ($result as $iter) {
209 if ($total >= $M) {
210 break;
212 print "<tr><td><a class=text target=_top href='browse.php?browsenum=$browsenum&set_pid=".$iter{"pid"}."'>".$iter{"lname"}.", ".$iter{"fname"}."</td></a>\n";
213 print "<td><a class=text target=_top href='browse.php?browsenum=$browsenum&set_pid=".$iter{"pid"}."'>".$iter{"ss"}."</a></td>";
214 if ($iter{"DOB"} != "0000-00-00 00:00:00") {
215 print "<td><a class=text target=_top href='browse.php?browsenum=$browsenum&set_pid=".$iter{"pid"}."'>".$iter{"DOB_TS"}."</a></td>";
216 } else {
217 print "<td><a class=text target=_top href='browse.php?browsenum=$browsenum&set_pid=".$iter{"pid"}."'>&nbsp;</a></td>";
219 print "<td><a class=text target=_top href='browse.php?browsenum=$browsenum&set_pid=".$iter{"pid"}."'>".$iter{"pubpid"}."</a></td>";
221 $total++;
225 if ($findBy == "ID" && $result = getPatientId("$patient","*, DATE_FORMAT(DOB,'%m/%d/%Y') as DOB_TS") ) {
226 foreach ($result as $iter) {
228 if ($total >= $M) {
229 break;
231 print "<tr><td><a class=text target=_top href='browse.php?browsenum=$browsenum&set_pid=".$iter{"pid"}."'>".$iter{"lname"}.", ".$iter{"fname"}."</td></a>\n";
232 print "<td><a class=text target=_top href='browse.php?browsenum=$browsenum&set_pid=".$iter{"pid"}."'>".$iter{"ss"}."</a></td>";
233 if ($iter{"DOB"} != "0000-00-00 00:00:00") {
234 print "<td><a class=text target=_top href='browse.php?browsenum=$browsenum&set_pid=".$iter{"pid"}."'>".$iter{"DOB_TS"}."</a></td>";
235 } else {
236 print "<td><a class=text target=_top href='browse.php?browsenum=$browsenum&set_pid=".$iter{"pid"}."'>&nbsp;</a></td>";
238 print "<td><a class=text target=_top href='browse.php?browsenum=$browsenum&vset_pid=".$iter{"pid"}."'>".$iter{"pubpid"}."</a></td>";
240 $total++;
244 if ($findBy == "DOB" && $result = getPatientDOB("$patient","*, DATE_FORMAT(DOB,'%m/%d/%Y') as DOB_TS") ) {
245 foreach ($result as $iter) {
247 if ($total >= $M) {
248 break;
250 print "<tr><td><a class=text target=_top href='browse.php?browsenum=$browsenum&set_pid=".$iter{"pid"}."'>".$iter{"lname"}.", ".$iter{"fname"}."</td></a>\n";
251 print "<td><a class=text target=_top href='browse.php?browsenum=$browsenum&set_pid=".$iter{"pid"}."'>".$iter{"ss"}."</a></td>";
252 if ($iter{"DOB"} != "0000-00-00 00:00:00") {
253 print "<td><a class=text target=_top href='browse.php?browsenum=$browsenum&set_pid=".$iter{"pid"}."'>".$iter{"DOB_TS"}."</a></td>";
254 } else {
255 print "<td><a class=text target=_top href='browse.php?browsenum=$browsenum&set_pid=".$iter{"pid"}."'>&nbsp;</a></td>";
257 print "<td><a class=text target=_top href='browse.php?browsenum=$browsenum&set_pid=".$iter{"pid"}."'>".$iter{"pubpid"}."</a></td>";
259 $total++;
264 if ($findBy == "SSN" && $result = getPatientSSN("$patient","*, DATE_FORMAT(DOB,'%m/%d/%Y') as DOB_TS") ) {
265 foreach ($result as $iter) {
267 if ($total >= $M) {
268 break;
270 print "<tr><td><a class=text target=_top href='browse.php?browsenum=$browsenum&set_pid=".$iter{"pid"}."'>".$iter{"lname"}.", ".$iter{"fname"}."</td></a>\n";
271 print "<td><a class=text target=_top href='browse.php?browsenum=$browsenum&set_pid=".$iter{"pid"}."'>".$iter{"ss"}."</a></td>";
272 if ($iter{"DOB"} != "0000-00-00 00:00:00") {
273 print "<td><a class=text target=_top href='browse.php?browsenum=$browsenum&set_pid=".$iter{"pid"}."'>".$iter{"DOB_TS"}."</a></td>";
274 } else {
275 print "<td><a class=text target=_top href='browse.php?browsenum=$browsenum&set_pid=".$iter{"pid"}."'>&nbsp;</a></td>";
277 print "<td><a class=text target=_top href='browse.php?browsenum=$browsenum&set_pid=".$iter{"pid"}."'>".$iter{"pubpid"}."</a></td>";
279 $total++;
287 </table>
299 </body>
300 </html>