2 // Copyright (C) 2011 Brady Miller <brady@sparmy.com>
4 // This program is free software; you can redistribute it and/or
5 // modify it under the terms of the GNU General Public License
6 // as published by the Free Software Foundation; either version 2
7 // of the License, or (at your option) any later version.
10 $sanitize_all_escapes=true;
13 //STOP FAKE REGISTER GLOBALS
14 $fake_register_globals=false;
17 require_once("../globals.php");
18 require_once("../../library/patient.inc");
19 require_once("$srcdir/formatting.inc.php");
20 require_once "$srcdir/options.inc.php";
21 require_once "$srcdir/formdata.inc.php";
22 require_once "$srcdir/amc.php";
24 // Collect form parameters (set defaults if empty)
25 $begin_date = (isset($_POST['form_begin_date'])) ?
trim($_POST['form_begin_date']) : "";
26 $end_date = (isset($_POST['form_end_date'])) ?
trim($_POST['form_end_date']) : "";
27 $rule = (isset($_POST['form_rule'])) ?
trim($_POST['form_rule']) : "";
28 $provider = trim($_POST['form_provider']);
35 <?php
html_header_show();?
>
37 <link rel
="stylesheet" href
="<?php echo $css_header;?>" type
="text/css">
39 <title
><?php
echo htmlspecialchars( xl('Automated Measure Calculations (AMC) Tracking'), ENT_NOQUOTES
); ?
></title
>
41 <script type
="text/javascript" src
="../../library/overlib_mini.js"></script
>
42 <script type
="text/javascript" src
="../../library/textformat.js"></script
>
43 <script type
="text/javascript" src
="../../library/dialog.js"></script
>
44 <script type
="text/javascript" src
="../../library/js/jquery.1.3.2.js"></script
>
46 <script LANGUAGE
="JavaScript">
48 var mypcc
= '<?php echo $GLOBALS['phone_country_code
'] ?>';
50 $
(document
).ready(function() {
51 var win
= top
.printLogSetup ? top
: opener
.top
;
52 win
.printLogSetup(document
.getElementById('printbutton'));
55 function send_sum(patient_id
,transaction_id
) {
56 if ( $
('#send_sum_flag_' + patient_id +
'_' + transaction_id
).attr('checked') ) {
63 $
.post( "../../library/ajax/amc_misc_data.php",
64 { amc_id
: "send_sum_amc",
67 patient_id
: patient_id
,
68 object_category
: "transactions",
69 object_id
: transaction_id
74 function send_sum_elec(patient_id
,transaction_id
) {
75 if ( $
('#send_sum_elec_flag_' + patient_id +
'_' + transaction_id
).attr('checked') ) {
76 if ( !$
('#send_sum_flag_' + patient_id +
'_' + transaction_id
).attr('checked') ) {
77 $
('#send_sum_elec_flag_' + patient_id +
'_' + transaction_id
).removeAttr("checked");
78 alert("<?php echo xls('Can not set this unless the Summary of Care Sent toggle is set.'); ?>");
87 $
.post( "../../library/ajax/amc_misc_data.php",
88 { amc_id
: "send_sum_elec_amc",
91 patient_id
: patient_id
,
92 object_category
: "transactions",
93 object_id
: transaction_id
98 function provide_rec_pat(patient_id
,date_created
) {
99 if ( $
('#provide_rec_pat_flag_' + patient_id
).attr('checked') ) {
100 var mode
= "complete_safe";
103 var mode
= "uncomplete_safe";
105 top
.restoreSession();
106 $
.post( "../../library/ajax/amc_misc_data.php",
107 { amc_id
: "provide_rec_pat_amc",
110 date_created
: date_created
,
111 patient_id
: patient_id
116 function provide_sum_pat(patient_id
,encounter_id
) {
117 if ( $
('#provide_sum_pat_flag_' + patient_id +
'_' + encounter_id
).attr('checked') ) {
123 top
.restoreSession();
124 $
.post( "../../library/ajax/amc_misc_data.php",
125 { amc_id
: "provide_sum_pat_amc",
128 patient_id
: patient_id
,
129 object_category
: "form_encounter",
130 object_id
: encounter_id
137 <style type
="text/css">
139 /* specifically include & exclude from printing */
145 #report_parameters_daterange {
149 #report_results table {
154 /* specifically exclude some from the screen */
156 #report_parameters_daterange {
165 <body
class="body_top">
167 <!-- Required
for the popup date selectors
-->
168 <div id
="overDiv" style
="position:absolute; visibility:hidden; z-index:1000;"></div
>
170 <span
class='title'><?php
echo htmlspecialchars( xl('Report'), ENT_NOQUOTES
); ?
> -
172 <?php
echo htmlspecialchars( xl('Automated Measure Calculations (AMC) Tracking'), ENT_NOQUOTES
); ?
></span
>
174 <form method
='post' name
='theform' id
='theform' action
='amc_tracking.php' onsubmit
='return top.restoreSession()'>
176 <div id
="report_parameters">
181 <div style
='float:left'>
187 <?php
echo htmlspecialchars( xl('Begin Date'), ENT_NOQUOTES
); ?
>:
190 <input type
='text' name
='form_begin_date' id
="form_begin_date" size
='20' value
='<?php echo htmlspecialchars( $begin_date, ENT_QUOTES); ?>'
191 onkeyup
='datekeyup(this,mypcc)' onblur
='dateblur(this,mypcc)' title
='<?php echo htmlspecialchars( xl('yyyy
-mm
-dd hh
:mm
:ss
'), ENT_QUOTES); ?>'>
192 <img src
='../pic/show_calendar.gif' align
='absbottom' width
='24' height
='22'
193 id
='img_begin_date' border
='0' alt
='[?]' style
='cursor:pointer'
194 title
='<?php echo htmlspecialchars( xl('Click here to choose a date
'), ENT_QUOTES); ?>'>
200 <?php
echo htmlspecialchars( xl('End Date'), ENT_NOQUOTES
); ?
>:
203 <input type
='text' name
='form_end_date' id
="form_end_date" size
='20' value
='<?php echo htmlspecialchars( $end_date, ENT_QUOTES); ?>'
204 onkeyup
='datekeyup(this,mypcc)' onblur
='dateblur(this,mypcc)' title
='<?php echo htmlspecialchars( xl('yyyy
-mm
-dd hh
:mm
:ss
'), ENT_QUOTES); ?>'>
205 <img src
='../pic/show_calendar.gif' align
='absbottom' width
='24' height
='22'
206 id
='img_end_date' border
='0' alt
='[?]' style
='cursor:pointer'
207 title
='<?php echo htmlspecialchars( xl('Click here to choose a date
'), ENT_QUOTES); ?>'>
213 <?php
echo htmlspecialchars( xl('Rule'), ENT_NOQUOTES
); ?
>:
216 <select name
='form_rule'>
217 <option value
='send_sum_amc' <?php
if ($rule == "send_sum_amc") echo "selected"; ?
>>
218 <?php
echo htmlspecialchars( xl('Send Summaries with Referrals'), ENT_NOQUOTES
); ?
></option
>
219 <option value
='provide_rec_pat_amc' <?php
if ($rule == "provide_rec_pat_amc") echo "selected"; ?
>>
220 <?php
echo htmlspecialchars( xl('Patient Requested Medical Records'), ENT_NOQUOTES
); ?
></option
>
221 <option value
='provide_sum_pat_amc' <?php
if ($rule == "provide_sum_pat_amc") echo "selected"; ?
>>
222 <?php
echo htmlspecialchars( xl('Provide Records to Patient for Visit'), ENT_NOQUOTES
); ?
></option
>
229 <?php
echo htmlspecialchars( xl('Provider'), ENT_NOQUOTES
); ?
>:
234 // Build a drop-down list of providers.
237 $query = "SELECT id, lname, fname FROM users WHERE ".
238 "authorized = 1 $provider_facility_filter ORDER BY lname, fname"; //(CHEMED) facility filter
240 $ures = sqlStatement($query);
242 echo " <select name='form_provider'>\n";
243 echo " <option value=''>-- " . htmlspecialchars( xl('All'), ENT_NOQUOTES
) . " --\n";
245 while ($urow = sqlFetchArray($ures)) {
246 $provid = $urow['id'];
247 echo " <option value='".htmlspecialchars( $provid, ENT_QUOTES
)."'";
248 if ($provid == $_POST['form_provider']) echo " selected";
249 echo ">" . htmlspecialchars( $urow['lname'] . ", " . $urow['fname'], ENT_NOQUOTES
) . "\n";
262 <td align
='left' valign
='middle' height
="100%">
263 <table style
='border-left:1px solid; width:100%; height:100%' >
266 <div style
='margin-left:15px'>
267 <a href
='#' class='css_button' onclick
='$("#form_refresh").attr("value","true"); top.restoreSession(); $("#theform").submit();'>
269 <?php
echo htmlspecialchars( xl('Submit'), ENT_NOQUOTES
); ?
>
272 <?php
if ($_POST['form_refresh']) { ?
>
273 <a href
='#' class='css_button' id
='printbutton'>
275 <?php
echo htmlspecialchars( xl('Print'), ENT_NOQUOTES
); ?
>
287 </div
> <!-- end of search parameters
-->
292 if ($_POST['form_refresh']) {
296 <div id
="report_results">
301 <?php
echo htmlspecialchars( xl('Patient Name'), ENT_NOQUOTES
); ?
>
305 <?php
echo htmlspecialchars( xl('Patient ID'), ENT_NOQUOTES
); ?
>
310 if ($rule == "send_sum_amc") {
311 echo htmlspecialchars( xl('Referral Date'), ENT_NOQUOTES
);
313 else if ($rule == "provide_rec_pat_amc") {
314 echo htmlspecialchars( xl('Record Request Date'), ENT_NOQUOTES
);
316 else { // $rule == "provide_sum_pat_amc"
317 echo htmlspecialchars( xl('Encounter Date'), ENT_NOQUOTES
);
324 if ($rule == "send_sum_amc") {
325 echo htmlspecialchars( xl('Referral ID'), ENT_NOQUOTES
);
327 else if ($rule == "provide_rec_pat_amc") {
330 else { // $rule == "provide_sum_pat_amc"
331 echo htmlspecialchars( xl('Encounter ID'), ENT_NOQUOTES
);
338 if ($rule == "provide_rec_pat_amc") {
339 echo htmlspecialchars( xl('Medical Records Sent'), ENT_NOQUOTES
);
341 else if ($rule == "send_sum_amc") {
342 echo htmlspecialchars( xl('Summary of Care Sent'), ENT_NOQUOTES
);
344 else { // $rule == "provide_sum_pat_amc"
345 echo htmlspecialchars( xl('Medical Summary Given'), ENT_NOQUOTES
);
350 if ($rule == "send_sum_amc") {
352 echo htmlspecialchars( xl('Summary of Care Sent Electronically'), ENT_NOQUOTES
);
358 <tbody
> <!-- added
for better
print-ability
-->
361 // Send the request for information
362 $resultsArray = amcTrackingRequest($rule,$begin_date,$end_date,$provider);
367 foreach ($resultsArray as $result) {
368 echo "<tr bgcolor='" . $bgcolor ."'>";
369 echo "<td>" . htmlspecialchars($result['lname'].",".$result['fname'], ENT_NOQUOTES
) . "</td>";
370 echo "<td>" . htmlspecialchars($result['pid'],ENT_NOQUOTES
) . "</td>";
371 echo "<td>" . htmlspecialchars($result['date'],ENT_NOQUOTES
) . "</td>";
372 if ($rule == "send_sum_amc" ||
$rule == "provide_sum_pat_amc") {
373 echo "<td>" . htmlspecialchars($result['id'],ENT_NOQUOTES
) . "</td>";
375 else { //$rule == "provide_rec_pat_amc"
379 if ($rule == "send_sum_amc") {
380 echo "<td><input type='checkbox' id='send_sum_flag_".attr($result['pid'])."_".attr($result['id'])."' onclick='send_sum(\"".htmlspecialchars($result['pid'],ENT_QUOTES
)."\",\"".htmlspecialchars($result['id'],ENT_QUOTES
)."\")'>" . htmlspecialchars( xl('Yes'), ENT_NOQUOTES
) . "</td>";
381 echo "<td><input type='checkbox' id='send_sum_elec_flag_".attr($result['pid'])."_".attr($result['id'])."' onclick='send_sum_elec(\"".htmlspecialchars($result['pid'],ENT_QUOTES
)."\",\"".htmlspecialchars($result['id'],ENT_QUOTES
)."\")'>" . htmlspecialchars( xl('Yes'), ENT_NOQUOTES
) . "</td>";
383 else if ($rule == "provide_rec_pat_amc") {
384 echo "<td><input type='checkbox' id='provide_rec_pat_flag_".attr($result['pid'])."' onclick='provide_rec_pat(\"".htmlspecialchars($result['pid'],ENT_QUOTES
)."\",\"".htmlspecialchars($result['date'],ENT_QUOTES
)."\")'>" . htmlspecialchars( xl('Yes'), ENT_NOQUOTES
) . "</td>";
386 else { //$rule == "provide_sum_pat_amc"
387 echo "<td><input type='checkbox' id='provide_sum_pat_flag_".attr($result['pid'])."_".attr($result['id'])."' onclick='provide_sum_pat(\"".htmlspecialchars($result['pid'],ENT_QUOTES
)."\",\"".htmlspecialchars($result['id'],ENT_QUOTES
)."\")'>" . htmlspecialchars( xl('Yes'), ENT_NOQUOTES
) . "</td>";
395 </div
> <!-- end of search results
-->
398 <?php
echo htmlspecialchars( xl('Please input search criteria above, and click Submit to view results.'), ENT_NOQUOTES
); ?
>
402 <input type
='hidden' name
='form_refresh' id
='form_refresh' value
=''/>
408 <!-- stuff
for the popup calendar
-->
409 <style type
="text/css">@import
url(../../library
/dynarch_calendar
.css
);</style
>
410 <script type
="text/javascript" src
="../../library/dynarch_calendar.js"></script
>
411 <?php
include_once("{$GLOBALS['srcdir']}/dynarch_calendar_en.inc.php"); ?
>
412 <script type
="text/javascript" src
="../../library/dynarch_calendar_setup.js"></script
>
413 <script language
="Javascript">
414 Calendar
.setup({inputField
:"form_begin_date", ifFormat
:"%Y-%m-%d %H:%M:%S", button
:"img_begin_date", showsTime
:'true'});
415 Calendar
.setup({inputField
:"form_end_date", ifFormat
:"%Y-%m-%d %H:%M:%S", button
:"img_end_date", showsTime
:'true'});