2 include_once("../../globals.php");
3 include_once("$srcdir/lists.inc");
7 <link rel
=stylesheet href
="<?echo $css_header;?>" type
="text/css">
8 <script language
='JavaScript'>
9 // When an issue is checked, auto-check all the related encounters.
10 function issueClick(icb
) {
11 if (! icb
.checked
) return;
12 var f
= document
.forms
[0];
13 var nel
= f
.elements
.length
;
14 for (var i
= 0; i
< nel
; ++i
) {
15 var ecb
= f
.elements
[i
];
16 if (ecb
.name
== 'documents[]' ||
17 ecb
.name
.indexOf('include_') == 0 ||
18 ecb
.name
.indexOf('issue_' ) == 0)
20 if (icb
.value
.indexOf('/' + ecb
.value +
'/') >= 0) {
28 <body
<?
echo $top_bg_line;?
> topmargin
='0' rightmargin
='0' leftmargin
='2'
29 bottommargin
='0' marginwidth
='2' marginheight
='0'>
31 <font
class='title'>Patient Report
</font
><br
>
33 <a
class="link_submit" href
="full_report.php">[View Comprehensive Patient Report
]</a
>
35 <form name
='report_form' method
='post' action
='custom_report.php'>
39 <td
class='text' valign
='top'>
40 <input type
='checkbox' name
='include_demographics' value
="demographics" checked
>Demographics
<br
>
41 <input type
='checkbox' name
='include_history' value
="history">History
<br
>
42 <input type
='checkbox' name
='include_employer' value
="employer">Employer
<br
>
43 <input type
='checkbox' name
='include_insurance' value
="insurance">Insurance
<br
>
44 <input type
='checkbox' name
='include_billing' value
="billing" checked
>Billing
<br
>
46 <td
class='text' valign
='top'>
48 <input type
='checkbox' name
='include_allergies' value
="allergies">Allergies
<br
>
49 <input type
='checkbox' name
='include_medications' value
="medications">Medications
<br
>
51 <input type
='checkbox' name
='include_immunizations' value
="immunizations">Immunizations
<br
>
53 <input type
='checkbox' name
='include_medical_problems' value
="medical_problems">Medical Problems
<br
>
55 <input type
='checkbox' name
='include_notes' value
="notes">Patient Notes
<br
>
56 <input type
='checkbox' name
='include_transactions' value
="transactions">Transactions
<br
>
62 <a href
='javascript:document.report_form.submit()' class='link_submit'>Generate Report
</a
>
68 <td valign
='top' class='text'>
69 <span
class='bold'>Issues to
Include in this Report
:  
;  
;</span
>
71 <table cellpadding
='1' cellspacing
='2'>
77 <td
>End
 
;  
;  
;</td
>
82 $pres = sqlStatement("SELECT * FROM lists WHERE pid = $pid " .
83 "ORDER BY type, begdate");
85 while ($prow = sqlFetchArray($pres)) {
86 if ($lasttype != $prow['type']) {
87 $lasttype = $prow['type'];
90 $disptype = $lasttype;
92 case "allergy" : $disptype = "Allergies" ; break;
94 case "medical_problem": $disptype = "Medical Problems"; break;
95 case "medication" : $disptype = "Medications" ; break;
96 case "surgery" : $disptype = "Surgeries" ; break;
99 $disptype = $ISSUE_TYPES[$lasttype][0];
102 echo " <td valign='top' colspan='4' class='bold'><b>$disptype</b></td>\n";
105 $rowid = $prow['id'];
106 $disptitle = trim($prow['title']) ?
$prow['title'] : "[Missing Title]";
108 $ieres = sqlStatement("SELECT encounter FROM issue_encounter WHERE " .
109 "pid = '$pid' AND list_id = '$rowid'");
111 echo " <tr class='text'>\n";
112 echo " <td valign='top'> </td>\n";
113 echo " <td valign='top'>";
114 echo "<input type='checkbox' name='issue_$rowid' onclick='issueClick(this)' value='/";
115 while ($ierow = sqlFetchArray($ieres)) {
116 echo $ierow['encounter'] . "/";
118 echo "' />$disptitle</td>\n";
119 echo " <td valign='top'>" . $prow['begdate'];
120 if ($prow['enddate']) {
121 echo " - " . $prow['enddate'];
125 echo " </td>\n";
133 <td valign
='top' class='text'>
134 <span
class='bold'>Encounter Forms to
Include in this Report
:</span
>
139 $res = sqlStatement("SELECT forms.encounter, forms.form_id, forms.form_name, " .
140 "forms.formdir, forms.date AS fdate, form_encounter.date " .
141 "FROM forms, form_encounter WHERE " .
142 "forms.pid = '$pid' AND form_encounter.encounter = forms.encounter " .
143 "ORDER BY form_encounter.date DESC, fdate ASC");
145 while($result = sqlFetchArray($res)) {
146 if ($result{"form_name"} == "New Patient Encounter") {
148 print "</blockquote>\n\n";
152 print "<input type=checkbox name='" . $result{"formdir"} . "_" .
153 $result{"form_id"} . "' value='" . $result{"encounter"} . "'";
154 print " >New Encounter" .
155 " (" . date("Y-m-d",strtotime($result{"date"})) .
158 print "<input type='checkbox' name='" . $result{"formdir"} . "_" .
159 $result{"form_id"} . "' value='" . $result{"encounter"} . "'";
160 print ">" . $result{"form_name"} . "<br>\n";
162 //call_user_func($result{"formdir"} . "_report", $pid, $result{"encounter"}, $cols, $result{"form_id"});
171 <span
class="bold">Documents
</span
>:<br
>
174 //code lists available images
175 $db = $GLOBALS['adodb']['db'];
176 $sql = "SELECT d.id, d.url, c.name FROM documents AS d " .
177 "LEFT JOIN categories_to_documents AS ctd ON d.id=ctd.document_id " .
178 "LEFT JOIN categories AS c ON c.id = ctd.category_id WHERE " .
179 "d.foreign_id = " . $db->qstr($pid);
180 $result = $db->Execute($sql);
181 echo $db->ErrorMsg();
182 while ($result && !$result->EOF
) {
183 echo '<span class="bold"><input type="checkbox" name="documents[]" value="' .
184 $result->fields
['id'] . '">';
185 echo ' <i>' . $result->fields
['name'] . "</i>";
186 echo ' Name: <i>' . basename($result->fields
['url']) . "</i>";
194 <a href
='javascript:document.report_form.submit()' class='link_submit'>Generate Report
</a
>