<?php /** * Drug data API * * Parameters: * drug: drug name * * Returns: * JSON object holding the data for the given drug * in the data key. Error messages are held in the * message key. */ require_once "../../lib/dao/DrugDAO.class.php"; if (!isset($_REQUEST['drug'])) { header("HTTP/1.1 500 Internal Server Error"); header("Content-Type: application/json; charset=UTF-8"); die(json_encode(array("message" => "No drug name given"))); } $drug = $_REQUEST['drug']; $drugDAO = new DrugDAO(); $values = $drugDAO->getDrugData($drug); $response = array("data" => $values); header("Content-Type: application/json; charset=UTF-8"); echo json_encode($response);
if ($drugdata["warning"] == "1") { $labeltext[] = "Attention! May have detrimental effects on driving and use of heavy machinery!"; } if (isset($drugdata["dailydose"]) && strlen($drugdata["dailydose"]) > 0) { $labeltext[] = "Defined daily dose " . $drugdata["dailydose"] . " " . $drugdata["dailydoseunit"] . "."; } if (isset($drugdata["size"]) && strlen($drugdata["size"]) > 0) { $labeltext[] = "Contains " . str_replace("kpl", "pcs", $drugdata["size"]) . "."; } $labeltext[] = "Strength " . $drugdata["strength"] . "."; $labeltext[] = "Effective agent " . $drug . "."; shuffle($labeltext); return implode(" ", $labeltext); } foreach ($drugnames as $drug) { $newdrug["drug"] = strtolower($drug); $newdrug["name"] = strtolower(rtrim($fcon[array_rand($fcon)])); $alldata = $dao->getDrugData($drug); // $alldata has data for others forms, make sure we only get those of $form if it is set do { $data = $alldata[array_rand($alldata)]; } while (isset($form) && strpos(strtolower($data["form"]), $form) === false); $newdrug["form"] = strtolower($data["form"]); $newdrug["strength"] = $data["strength"]; $newdrug["container"] = strtolower($data["container"]); $newdrug["labeltext"] = generateLabelText(strtolower($drug), $data); $newdrug["dailydose"] = $data["dailydose"]; $newdrug["dailydoseunit"] = $data["dailydoseunit"]; $drugs[] = $newdrug; } echo json_encode(array("drugs" => $drugs));