dump db version
[openemr.git] / interface / weno / jsonScript.php
blob7cfa4580ce5c3b1571eaec26727adc98e3cfc0da
1 <?php
2 /**
3 * weno rx mark tx.
5 * @package OpenEMR
6 * @link http://www.open-emr.org
7 * @author Sherwin Gaddis <sherwingaddis@gmail.com>
8 * @author Brady Miller <brady.g.miller@gmail.com>
9 * @copyright Copyright (c) 2016-2017 Sherwin Gaddis <sherwingaddis@gmail.com>
10 * @copyright Copyright (c) 2017-2018 Brady Miller <brady.g.miller@gmail.com>
11 * @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
15 require_once("../globals.php");
16 require_once($srcdir."/patient.inc");
18 use OpenEMR\Rx\Weno\TransmitData;
20 if (!verifyCsrfToken($_GET["csrf_token_form"])) {
21 csrfNotVerified();
24 $date = date("Y-m-d");
25 $pid = $GLOBALS['pid'];
26 $uid = $_SESSION['authUserID'];
28 //Randomly generate number for each order unique ID
29 $i = rand();
30 $fillData = filter_input(INPUT_GET, "getJson");
32 $fill = explode(",", $fillData);
34 $id = $fill[0]; //setting the pharmacy ID for later
36 array_shift($fill); //removing the pharmacy from the array
38 //created a loop in case
39 foreach ($fill as $data) {
40 // Collect patient data
41 $pInfo = getPatientData($pid);
42 if ($pInfo['sex'] == "Male") {
43 $sex = "M";
45 if ($pInfo['sex'] == "Female") {
46 $sex = "F";
49 // Collect provider data
50 $prInfo = new TransmitData();
51 $proData = $prInfo->getProviderFacility($uid);
53 // Collect pharmacy data
54 $pharmData = $prInfo->findPharmacy($id);
56 // Collect drug data
57 $drugData = $prInfo->oneDrug($data);
59 // Build the array
60 $completeArray = array(
61 array(
62 "patient" => array(
63 "lname" => $pInfo['lname'],
64 "fname" => $pInfo['fname'],
65 "street" => $pInfo['street'],
66 "city" => $pInfo['city'],
67 "state" => $pInfo['state'],
68 "postal" => $pInfo['postal_code'],
69 "DOB" => $pInfo['DOB'],
70 "Sex" => $sex
73 array(
74 "provider" => array(
75 "provlname" => $proData[0]['fname'],
76 "provfname" => $proData[0]['lname'],
77 "provnpi" => $proData[0]['npi'],
78 "facilityfax" => preg_replace("/[^0-9]/", "", $proData[0]['fax']),
79 "facilityphone" => preg_replace("/[^0-9]/", "", $proData[0]['phone']),
80 "facilityname" => $proData[0]['name'],
81 "facilitystreet" => $proData[0]['street'],
82 "facilitycity" => $proData[0]['city'],
83 "facilitystate" => $proData[0]['state'],
84 "facilityzip" => $proData[0]['postal_code'],
85 "qualifier" => $GLOBALS['weno_provider_id'] . ':' . $proData[0]['weno_prov_id'],
86 "wenoAccountId" => $GLOBALS['weno_account_id'],
87 "wenoAccountPass" => decryptStandard($GLOBALS['weno_account_pass']),
88 "wenoClinicId" => $GLOBALS['weno_provider_id'] . ':' . $proData[0]['weno_prov_id']
91 array(
92 "pharmacy" => array(
93 "storename" => $pharmData[0]['name'],
94 "storenpi" => $pharmData[0]['npi'],
95 "pharmacy" => $pharmData[0]['ncpdp'],
96 "pharmacyPhone" => $pharmData[1][0]['area_code'] . $pharmData[1][0]['prefix'] . $pharmData[1][0]['number'],
97 "pharmacyFax" => $pharmData[1][1]['area_code'] . $pharmData[1][1]['prefix'] . $pharmData[1][1]['number']
100 array(
101 "script" => array(
102 "drugName" => trim($drugData['drug']),
103 "drug_NDC" => $drugData['drug_id'],
104 "dateAdded" => $drugData['date_Added'],
105 "quantity" => $drugData['quantity'],
106 "refills" => $drugData['refills'],
107 "dateModified" => $drugData['date_Modified'],
108 "note" => $drugData['note'],
109 "take" => $drugData['dosage']
114 // Convert the array to json
115 $completeJson = json_encode($completeArray);
117 // echo json
118 echo $completeJson;