3 * Patient Tracker Status Editor
5 * This allows entry and editing of current status for the patient from within patient tracker and updates the status on the calendar.
6 * Contains a drop down for the Room information driven by the list Patient Flow Board Rooms.
9 * @link http://www.open-emr.org
10 * @author Terry Hill <terry@lillysystems.com>
11 * @author Brady Miller <brady.g.miller@gmail.com>
12 * @copyright Copyright (c) 2015 Terry Hill <terry@lillysystems.com>
13 * @copyright Copyright (c) 2017 Brady Miller <brady.g.miller@gmail.com>
14 * @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
18 require_once("../globals.php");
19 require_once("$srcdir/options.inc.php");
20 require_once("$srcdir/forms.inc");
21 require_once("$srcdir/encounter_events.inc.php");
22 require_once("$srcdir/patient_tracker.inc.php");
24 use OpenEMR\Core\Header
;
26 # Get the information for fields
27 $tracker_id = $_GET['tracker_id'];
28 $trow = sqlQuery("SELECT apptdate, appttime, patient_tracker_element.room AS lastroom, " .
29 "patient_tracker_element.status AS laststatus, eid, random_drug_test, encounter, pid " .
30 "FROM patient_tracker " .
31 "LEFT JOIN patient_tracker_element " .
32 "ON patient_tracker.id = patient_tracker_element.pt_tracker_id " .
33 "AND patient_tracker.lastseq = patient_tracker_element.seq " .
34 "WHERE patient_tracker.id =?", array($_GET['tracker_id']));
36 $tkpid = $trow['pid'];
37 $appttime = $trow['appttime'];
38 $apptdate = $trow['apptdate'];
39 $pceid = $trow['eid'];
45 <?php Header
::setupHeader(['common','opener']); ?
>
49 if ($_POST['statustype'] !='') {
50 $status = $_POST['statustype'];
51 if (strlen($_POST['roomnum']) != 0) {
52 $theroom = $_POST['roomnum'];
55 # Manage tracker status. Also auto create encounter, if applicable.
57 if ($GLOBALS['auto_create_new_encounters'] && $apptdate == date('Y-m-d') && (is_checkin($status) == '1') && !is_tracker_encounter_exist($apptdate, $appttime, $tkpid, $pceid)) {
58 # Gather information for encounter fields
59 $genenc = sqlQuery("select pc_catid as category, pc_hometext as reason, pc_aid as provider, pc_facility as facility, pc_billing_location as billing_facility " .
60 "from openemr_postcalendar_events where pc_eid =? ", array($pceid));
61 $encounter = todaysEncounterCheck($tkpid, $apptdate, $genenc['reason'], $genenc['facility'], $genenc['billing_facility'], $genenc['provider'], $genenc['category'], false);
62 # Capture the appt status and room number for patient tracker. This will map the encounter to it also.
64 manage_tracker_status($apptdate, $appttime, $pceid, $tkpid, $_SESSION["authUser"], $status, $theroom, $encounter);
67 # Capture the appt status and room number for patient tracker.
69 manage_tracker_status($apptdate, $appttime, $pceid, $tkpid, $_SESSION["authUser"], $status, $theroom);
74 echo "<body>\n<script language='JavaScript'>\n";
75 echo " window.opener.document.flb.submit();\n";
76 echo " window.close();\n";
77 echo "</script></body></html>\n";
81 #get the patient name for display
82 $row = sqlQuery("select fname, lname " .
83 "from patient_data where pid =? limit 1", array($tkpid));
86 <body
class="body_top">
87 <div
class="container">
89 <div
class="col-xs-12">
90 <h2
><?php
echo xlt('Change Status for'). " " . text($row['fname']) . " " . text($row['lname']); ?
></h2
>
93 <form id
="form_note" method
="post" action
="patient_tracker_status.php?tracker_id=<?php echo attr($tracker_id) ?>" enctype
="multipart/form-data" >
94 <div
class="form-group">
95 <label
for="statustype"><?php
echo xlt('Status Type'); ?
></label
>
96 <?php
echo generate_select_list('statustype', 'apptstat', $trow['laststatus'], xl('Status Type')); ?
>
98 <div
class="form-group">
99 <label
for="roomnum"><?php
echo xlt('Exam Room Number'); ?
></label
>
100 <?php
echo generate_select_list('roomnum', 'patient_flow_board_rooms', $trow['lastroom'], xl('Exam Room Number')); ?
>
102 <div
class="position-override">
103 <div
class="btn-group oe-opt-btn-group-pinch" role
="group">
104 <a href
='javascript:;' class='btn btn-default btn-save' onclick
='document.getElementById("form_note").submit();'><?php
echo xlt('Save')?
></a
>
105 <a href
='javascript:;' class='btn btn-link btn-cancel oe-opt-btn-separate-left' onclick
="window.close();" ><?php
echo xlt('Cancel'); ?
></a
>