fix: Update patient_tracker.php (#6595)
[openemr.git] / library / ajax / facility_ajax_code.php
blob960a9e05d33f162a33460a8b0947e906076ae87d
1 <?php
3 /**
4 * While creating new encounter this code is used to change the "Billing Facility:".
5 * This happens on change of the "Facility:" field.
7 * @package OpenEMR
8 * @link https://www.open-emr.org
9 * @author Eldho Chacko <eldho@zhservices.com>
10 * @author Jacob T.Paul <jacob@zhservices.com>
11 * @author Brady Miller <brady.g.miller@gmail.com>
12 * @copyright Copyright (c) 2011 Z&H Consultancy Services Private Limited <sam@zhservices.com>
13 * @copyright Copyright (c) 2018 Brady Miller <brady.g.miller@gmail.com>
14 * @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
17 require_once("../../interface/globals.php");
18 require_once("$srcdir/options.inc.php");
20 use OpenEMR\Common\Csrf\CsrfUtils;
21 use OpenEMR\Services\FacilityService;
23 if (!CsrfUtils::verifyCsrfToken($_REQUEST["csrf_token_form"])) {
24 CsrfUtils::csrfNotVerified();
26 if ($_GET['mode'] === 'get_pos') {
27 // put here for encounter facility changes sjp
28 $fid = $_GET['facility_id'] ? (int)$_GET['facility_id'] : exit('0');
29 $pos = sqlQuery("SELECT pos_code FROM facility WHERE id = ?", array($fid));
31 echo json_encode(((int)$pos['pos_code'] < 10) ? ("0" . $pos['pos_code']) : $pos['pos_code']);
32 exit();
34 if ($_GET['mode'] === 'get_user_data') {
35 // put here for encounter user changes sjp
36 $provider_id = $_GET['provider_id'] ? (int)$_GET['provider_id'] : exit('0');
37 $facilityService = new FacilityService();
38 $fac = $facilityService->getFacilityForUser($provider_id);
39 $fid = $fac['id'];
40 $pos = ((int)$fac['pos_code'] < 10) ? ("0" . $fac['pos_code']) : $fac['pos_code'];
41 $isBilling = $fac['billing_location'];
43 echo json_encode(array($fid, $pos, $isBilling));
44 exit();
46 $pid = $_POST['pid'];
47 $facility = $_POST['facility'];
48 $date = $_POST['date'];
49 $q = sqlStatement("SELECT pc_billing_location FROM openemr_postcalendar_events WHERE pc_pid=? AND pc_eventDate=? AND pc_facility=?", array($pid, $date, $facility));
50 $row = sqlFetchArray($q);
51 billing_facility('billing_facility', $row['pc_billing_location']);