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/amc.php";
23 // Collect form parameters (set defaults if empty)
24 $begin_date = (isset($_POST['form_begin_date'])) ?
trim($_POST['form_begin_date']) : "";
25 $end_date = (isset($_POST['form_end_date'])) ?
trim($_POST['form_end_date']) : "";
26 $rule = (isset($_POST['form_rule'])) ?
trim($_POST['form_rule']) : "";
27 $provider = trim($_POST['form_provider']);
34 <?php
html_header_show();?
>
36 <link rel
="stylesheet" href
="<?php echo $css_header;?>" type
="text/css">
38 <title
><?php
echo htmlspecialchars( xl('Automated Measure Calculations (AMC) Tracking'), ENT_NOQUOTES
); ?
></title
>
40 <script type
="text/javascript" src
="../../library/overlib_mini.js"></script
>
41 <script type
="text/javascript" src
="../../library/textformat.js"></script
>
42 <script type
="text/javascript" src
="../../library/dialog.js?v=<?php echo $v_js_includes; ?>"></script
>
43 <script type
="text/javascript" src
="<?php echo $GLOBALS['assets_static_relative']; ?>/jquery-min-1-3-2/index.js"></script
>
45 <script LANGUAGE
="JavaScript">
47 var mypcc
= '<?php echo $GLOBALS['phone_country_code
'] ?>';
49 $
(document
).ready(function() {
50 var win
= top
.printLogSetup ? top
: opener
.top
;
51 win
.printLogSetup(document
.getElementById('printbutton'));
54 function send_sum(patient_id
,transaction_id
) {
55 if ( $
('#send_sum_flag_' + patient_id +
'_' + transaction_id
).attr('checked') ) {
62 $
.post( "../../library/ajax/amc_misc_data.php",
63 { amc_id
: "send_sum_amc",
66 patient_id
: patient_id
,
67 object_category
: "transactions",
68 object_id
: transaction_id
73 function send_sum_elec(patient_id
,transaction_id
) {
74 if ( $
('#send_sum_elec_flag_' + patient_id +
'_' + transaction_id
).attr('checked') ) {
75 if ( !$
('#send_sum_flag_' + patient_id +
'_' + transaction_id
).attr('checked') ) {
76 $
('#send_sum_elec_flag_' + patient_id +
'_' + transaction_id
).removeAttr("checked");
77 alert("<?php echo xls('Can not set this unless the Summary of Care Sent toggle is set.'); ?>");
86 $
.post( "../../library/ajax/amc_misc_data.php",
87 { amc_id
: "send_sum_elec_amc",
90 patient_id
: patient_id
,
91 object_category
: "transactions",
92 object_id
: transaction_id
97 function provide_rec_pat(patient_id
,date_created
) {
98 if ( $
('#provide_rec_pat_flag_' + patient_id
).attr('checked') ) {
99 var mode
= "complete_safe";
102 var mode
= "uncomplete_safe";
104 top
.restoreSession();
105 $
.post( "../../library/ajax/amc_misc_data.php",
106 { amc_id
: "provide_rec_pat_amc",
109 date_created
: date_created
,
110 patient_id
: patient_id
115 function provide_sum_pat(patient_id
,encounter_id
) {
116 if ( $
('#provide_sum_pat_flag_' + patient_id +
'_' + encounter_id
).attr('checked') ) {
122 top
.restoreSession();
123 $
.post( "../../library/ajax/amc_misc_data.php",
124 { amc_id
: "provide_sum_pat_amc",
127 patient_id
: patient_id
,
128 object_category
: "form_encounter",
129 object_id
: encounter_id
136 <style type
="text/css">
138 /* specifically include & exclude from printing */
144 #report_parameters_daterange {
148 #report_results table {
153 /* specifically exclude some from the screen */
155 #report_parameters_daterange {
164 <body
class="body_top">
166 <!-- Required
for the popup date selectors
-->
167 <div id
="overDiv" style
="position:absolute; visibility:hidden; z-index:1000;"></div
>
169 <span
class='title'><?php
echo htmlspecialchars( xl('Report'), ENT_NOQUOTES
); ?
> -
171 <?php
echo htmlspecialchars( xl('Automated Measure Calculations (AMC) Tracking'), ENT_NOQUOTES
); ?
></span
>
173 <form method
='post' name
='theform' id
='theform' action
='amc_tracking.php' onsubmit
='return top.restoreSession()'>
175 <div id
="report_parameters">
180 <div style
='float:left'>
186 <?php
echo htmlspecialchars( xl('Begin Date'), ENT_NOQUOTES
); ?
>:
189 <input type
='text' name
='form_begin_date' id
="form_begin_date" size
='20' value
='<?php echo htmlspecialchars( $begin_date, ENT_QUOTES); ?>'
190 onkeyup
='datekeyup(this,mypcc)' onblur
='dateblur(this,mypcc)' title
='<?php echo htmlspecialchars( xl('yyyy
-mm
-dd hh
:mm
:ss
'), ENT_QUOTES); ?>'>
191 <img src
='../pic/show_calendar.gif' align
='absbottom' width
='24' height
='22'
192 id
='img_begin_date' border
='0' alt
='[?]' style
='cursor:pointer'
193 title
='<?php echo htmlspecialchars( xl('Click here to choose a date
'), ENT_QUOTES); ?>'>
199 <?php
echo htmlspecialchars( xl('End Date'), ENT_NOQUOTES
); ?
>:
202 <input type
='text' name
='form_end_date' id
="form_end_date" size
='20' value
='<?php echo htmlspecialchars( $end_date, ENT_QUOTES); ?>'
203 onkeyup
='datekeyup(this,mypcc)' onblur
='dateblur(this,mypcc)' title
='<?php echo htmlspecialchars( xl('yyyy
-mm
-dd hh
:mm
:ss
'), ENT_QUOTES); ?>'>
204 <img src
='../pic/show_calendar.gif' align
='absbottom' width
='24' height
='22'
205 id
='img_end_date' border
='0' alt
='[?]' style
='cursor:pointer'
206 title
='<?php echo htmlspecialchars( xl('Click here to choose a date
'), ENT_QUOTES); ?>'>
212 <?php
echo htmlspecialchars( xl('Rule'), ENT_NOQUOTES
); ?
>:
215 <select name
='form_rule'>
216 <option value
='send_sum_amc' <?php
if ($rule == "send_sum_amc") echo "selected"; ?
>>
217 <?php
echo htmlspecialchars( xl('Send Summaries with Referrals'), ENT_NOQUOTES
); ?
></option
>
218 <option value
='provide_rec_pat_amc' <?php
if ($rule == "provide_rec_pat_amc") echo "selected"; ?
>>
219 <?php
echo htmlspecialchars( xl('Patient Requested Medical Records'), ENT_NOQUOTES
); ?
></option
>
220 <option value
='provide_sum_pat_amc' <?php
if ($rule == "provide_sum_pat_amc") echo "selected"; ?
>>
221 <?php
echo htmlspecialchars( xl('Provide Records to Patient for Visit'), ENT_NOQUOTES
); ?
></option
>
228 <?php
echo htmlspecialchars( xl('Provider'), ENT_NOQUOTES
); ?
>:
233 // Build a drop-down list of providers.
236 $query = "SELECT id, lname, fname FROM users WHERE ".
237 "authorized = 1 $provider_facility_filter ORDER BY lname, fname"; //(CHEMED) facility filter
239 $ures = sqlStatement($query);
241 echo " <select name='form_provider'>\n";
242 echo " <option value=''>-- " . htmlspecialchars( xl('All'), ENT_NOQUOTES
) . " --\n";
244 while ($urow = sqlFetchArray($ures)) {
245 $provid = $urow['id'];
246 echo " <option value='".htmlspecialchars( $provid, ENT_QUOTES
)."'";
247 if ($provid == $_POST['form_provider']) echo " selected";
248 echo ">" . htmlspecialchars( $urow['lname'] . ", " . $urow['fname'], ENT_NOQUOTES
) . "\n";
261 <td align
='left' valign
='middle' height
="100%">
262 <table style
='border-left:1px solid; width:100%; height:100%' >
265 <div style
='margin-left:15px'>
266 <a href
='#' class='css_button' onclick
='$("#form_refresh").attr("value","true"); top.restoreSession(); $("#theform").submit();'>
268 <?php
echo htmlspecialchars( xl('Submit'), ENT_NOQUOTES
); ?
>
271 <?php
if ($_POST['form_refresh']) { ?
>
272 <a href
='#' class='css_button' id
='printbutton'>
274 <?php
echo htmlspecialchars( xl('Print'), ENT_NOQUOTES
); ?
>
286 </div
> <!-- end of search parameters
-->
291 if ($_POST['form_refresh']) {
295 <div id
="report_results">
300 <?php
echo htmlspecialchars( xl('Patient Name'), ENT_NOQUOTES
); ?
>
304 <?php
echo htmlspecialchars( xl('Patient ID'), ENT_NOQUOTES
); ?
>
309 if ($rule == "send_sum_amc") {
310 echo htmlspecialchars( xl('Referral Date'), ENT_NOQUOTES
);
312 else if ($rule == "provide_rec_pat_amc") {
313 echo htmlspecialchars( xl('Record Request Date'), ENT_NOQUOTES
);
315 else { // $rule == "provide_sum_pat_amc"
316 echo htmlspecialchars( xl('Encounter Date'), ENT_NOQUOTES
);
323 if ($rule == "send_sum_amc") {
324 echo htmlspecialchars( xl('Referral ID'), ENT_NOQUOTES
);
326 else if ($rule == "provide_rec_pat_amc") {
329 else { // $rule == "provide_sum_pat_amc"
330 echo htmlspecialchars( xl('Encounter ID'), ENT_NOQUOTES
);
337 if ($rule == "provide_rec_pat_amc") {
338 echo htmlspecialchars( xl('Medical Records Sent'), ENT_NOQUOTES
);
340 else if ($rule == "send_sum_amc") {
341 echo htmlspecialchars( xl('Summary of Care Sent'), ENT_NOQUOTES
);
343 else { // $rule == "provide_sum_pat_amc"
344 echo htmlspecialchars( xl('Medical Summary Given'), ENT_NOQUOTES
);
349 if ($rule == "send_sum_amc") {
351 echo htmlspecialchars( xl('Summary of Care Sent Electronically'), ENT_NOQUOTES
);
357 <tbody
> <!-- added
for better
print-ability
-->
360 // Send the request for information
361 $resultsArray = amcTrackingRequest($rule,$begin_date,$end_date,$provider);
366 foreach ($resultsArray as $result) {
367 echo "<tr bgcolor='" . $bgcolor ."'>";
368 echo "<td>" . htmlspecialchars($result['lname'].",".$result['fname'], ENT_NOQUOTES
) . "</td>";
369 echo "<td>" . htmlspecialchars($result['pid'],ENT_NOQUOTES
) . "</td>";
370 echo "<td>" . htmlspecialchars($result['date'],ENT_NOQUOTES
) . "</td>";
371 if ($rule == "send_sum_amc" ||
$rule == "provide_sum_pat_amc") {
372 echo "<td>" . htmlspecialchars($result['id'],ENT_NOQUOTES
) . "</td>";
374 else { //$rule == "provide_rec_pat_amc"
378 if ($rule == "send_sum_amc") {
379 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>";
380 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>";
382 else if ($rule == "provide_rec_pat_amc") {
383 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>";
385 else { //$rule == "provide_sum_pat_amc"
386 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>";
394 </div
> <!-- end of search results
-->
397 <?php
echo htmlspecialchars( xl('Please input search criteria above, and click Submit to view results.'), ENT_NOQUOTES
); ?
>
401 <input type
='hidden' name
='form_refresh' id
='form_refresh' value
=''/>
407 <!-- stuff
for the popup calendar
-->
408 <style type
="text/css">@import
url(../../library
/dynarch_calendar
.css
);</style
>
409 <script type
="text/javascript" src
="../../library/dynarch_calendar.js"></script
>
410 <?php
include_once("{$GLOBALS['srcdir']}/dynarch_calendar_en.inc.php"); ?
>
411 <script type
="text/javascript" src
="../../library/dynarch_calendar_setup.js"></script
>
412 <script language
="Javascript">
413 Calendar
.setup({inputField
:"form_begin_date", ifFormat
:"%Y-%m-%d %H:%M:%S", button
:"img_begin_date", showsTime
:'true'});
414 Calendar
.setup({inputField
:"form_end_date", ifFormat
:"%Y-%m-%d %H:%M:%S", button
:"img_end_date", showsTime
:'true'});