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"])) {
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") {
46 if ($pInfo['sex'] == "Female") {
50 // Collect provider data
51 $prInfo = new TransmitData();
52 $proData = $prInfo->getProviderFacility($uid);
54 // Collect pharmacy data
55 $pharmData = $prInfo->findPharmacy($id);
58 $drugData = $prInfo->oneDrug($data);
60 // Set up crypto object
61 $cryptoGen = new CryptoGen();
64 $completeArray = 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'],
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']
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']
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);