Fully responsive globals.php with vertical menu (#2460)
[openemr.git] / interface / weno / jsonScript.php
blob5b59f5b7dae08b163c8469be877fcf32df58a4ec
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\Common\Crypto\CryptoGen;
19 use OpenEMR\Rx\Weno\TransmitData;
21 if (!verifyCsrfToken($_GET["csrf_token_form"])) {
22 csrfNotVerified();
25 $date = date("Y-m-d");
26 $pid = $GLOBALS['pid'];
27 $uid = $_SESSION['authUserID'];
29 //Randomly generate number for each order unique ID
30 $i = rand().rand().rand();
31 $fillData = filter_input(INPUT_GET, "getJson");
33 $fill = explode(",", $fillData);
35 $id = $fill[0]; //setting the pharmacy ID for later
37 array_shift($fill); //removing the pharmacy from the array
39 //created a loop in case
40 foreach ($fill as $data) {
41 // Collect patient data
42 $pInfo = getPatientData($pid);
43 if ($pInfo['sex'] == "Male") {
44 $sex = "M";
46 if ($pInfo['sex'] == "Female") {
47 $sex = "F";
50 // Collect provider data
51 $prInfo = new TransmitData();
52 $proData = $prInfo->getProviderFacility($uid);
54 // Collect pharmacy data
55 $pharmData = $prInfo->findPharmacy($id);
57 // Collect drug data
58 $drugData = $prInfo->oneDrug($data);
60 // Set up crypto object
61 $cryptoGen = new CryptoGen();
63 // Build the array
64 $completeArray = array(
65 array(
66 "patient" => array(
67 "lname" => $pInfo['lname'],
68 "fname" => $pInfo['fname'],
69 "street" => $pInfo['street'],
70 "city" => $pInfo['city'],
71 "state" => $pInfo['state'],
72 "postal" => $pInfo['postal_code'],
73 "DOB" => $pInfo['DOB'],
74 "Sex" => $sex
77 array(
78 "provider" => array(
79 "provlname" => $proData[0]['fname'],
80 "provfname" => $proData[0]['lname'],
81 "provnpi" => $proData[0]['npi'],
82 "facilityfax" => preg_replace("/[^0-9]/", "", $proData[0]['fax']),
83 "facilityphone" => preg_replace("/[^0-9]/", "", $proData[0]['phone']),
84 "facilityname" => $proData[0]['name'],
85 "facilitystreet" => $proData[0]['street'],
86 "facilitycity" => $proData[0]['city'],
87 "facilitystate" => $proData[0]['state'],
88 "facilityzip" => $proData[0]['postal_code'],
89 "qualifier" => $GLOBALS['weno_provider_id'] . ':' . $proData[0]['weno_prov_id'],
90 "wenoAccountId" => $GLOBALS['weno_account_id'],
91 "wenoAccountPass" => $cryptoGen->decryptStandard($GLOBALS['weno_account_pass']),
92 "wenoClinicId" => $GLOBALS['weno_provider_id'] . ':' . $proData[0]['weno_prov_id']
95 array(
96 "pharmacy" => array(
97 "storename" => $pharmData[0]['name'],
98 "storenpi" => $pharmData[0]['npi'],
99 "pharmacy" => $pharmData[0]['ncpdp'],
100 "pharmacyPhone" => $pharmData[1][0]['area_code'] . $pharmData[1][0]['prefix'] . $pharmData[1][0]['number'],
101 "pharmacyFax" => $pharmData[1][1]['area_code'] . $pharmData[1][1]['prefix'] . $pharmData[1][1]['number']
104 array(
105 "script" => array(
106 "drugName" => trim($drugData['drug']),
107 "drug_NDC" => $drugData['drug_id'],
108 "dateAdded" => $drugData['date_Added'],
109 "quantity" => $drugData['quantity'],
110 "refills" => $drugData['refills'],
111 "dateModified" => $drugData['date_Modified'],
112 "note" => $drugData['note'],
113 "take" => $drugData['dosage'],
114 "strength" => $drugData['strength'],
115 "route" => $drugData['route'],
116 "potency" => $drugData['potency_unit_code'],
117 "qualifier" => $drugData['drug_db_code_qualifier'],
118 "dea_sched" => $drugData['dea_schedule']
123 // Convert the array to json
124 $completeJson = json_encode($completeArray);
126 // echo json
127 echo $completeJson;