"Error",
"I"=>"Info",
"W"=>"Warning"
);
$issuedTypes = array(
"0"=>"prescris",
"1"=>"eliberat",
"2"=>"anulat"
);
$issuedTypes_ret = array(
"0"=>"prescrisa",
"1"=>"eliberata",
"2"=>"eliberata partial"
);
?>
Verificare reteta online
0) $pr_id = $_GET["pr_id"];
else exit("Nu poate fi preluata reteta. A fost salvata ?");
if(isset($_GET["isPr"]) && strlen($_GET["isPr"]) >0) $isPr = $_GET["isPr"];
else exit("Printata sau neprintata ?");
$date = date("Y-m-d");
$pre_sql = "SELECT pr_response_xml, pr_pat_cnp, pr_validation_code FROM prescriptions WHERE pr_id=" . $pr_id;
$pres = db_query($conn,$pre_sql);
$prow = db_afetch($pres);
$content = $prow["pr_response_xml"];
$cnp = $prow["pr_pat_cnp"];
if(strlen(trim($prow["pr_validation_code"])) == 0) {
system("java -classpath .;pgjava.jar VerificareReteta " . $pr_id . " " . $isPr);
$sql = "SELECT pr_response_xml, pr_pat_cnp FROM prescriptions WHERE pr_id=" . $pr_id;
$res = db_query($conn,$sql);
$row = db_afetch($res);
$content = $row["pr_response_xml"];
} else {
system("java -classpath .;pgjava.jar FunctiiReteta status " . $pr_id );
$sql = "SELECT pr_xml_status FROM prescriptions WHERE pr_id=" . $pr_id;
$res = db_query($conn,$sql);
$row = db_afetch($res);
$content = $row["pr_xml_status"];
?>
Reţetă validată anterior
";
echo htmlentities($content);
echo "";
// */
$onlineStatus="";
$xml = simplexml_load_string($content);
$prescription = $xml->prescription;
$printata = (string)$prescription->attributes()->isPrinted[0];
$anulata = (string)$prescription->attributes()->isCancelled[0];
$refid_reteta = (string)$prescription->attributes()->RefID[0];
$eliberata_fractionat = (string)$prescription->attributes()->fractionNo[0];
$semnata_electronic = (string)$prescription->attributes()->isSigned[0];
$issuedTypeRet = (string)$prescription->attributes()->issuedType[0];
if(strlen($issuedTypeRet)>0) $onlineStatus = strtoupper($issuedTypes_ret[$issuedTypeRet]);
if($printata == "true") echo "Reteta este raportata ca printata. Nu i se mai pot aduce modificari.
";
else echo "Reteta este raportata ca neprintata. Poate fi modificata.";
if($anulata == "true") echo "Reteta este anulata! Daca doriti sa prescrieti aceste medicamente e necesar sa scrieti alta reteta
";
if(strlen($refid_reteta) > 0 ) echo "ID Referinta=".$refid_reteta."
";
// echo "Eliberata fractionat de farmacia=".$eliberata_fractionat."
";
if($semnata_electronic == "true") echo "Reteta este semnata electronic
";
echo "
";
if(strlen($refid_reteta)>3) {
$_SESSION[$rets]["print"]["refid_reteta"] = $refid_reteta;
$_SESSION[$rets]["prescription"]["pr_validation_code"] = $refid_reteta;
$_SESSION[$rets]["prescription"]["pr_validate"] = db_bool(true);
$_SESSION[$rets]["prescription"]["pr_is_printed"] = db_bool(true);
$_SESSION[$rets]["prescription"]["pr_online_status"] = $onlineStatus;
$sql_ref_id = "UPDATE prescriptions SET pr_validation_code = '" . db_input($conn,$refid_reteta) . "', pr_validate = TRUE, pr_is_printed = TRUE, pr_online_status='" . db_input($conn,$onlineStatus) . "' WHERE pr_id = " . $pr_id;
db_query($conn,$sql_ref_id);
// echo "Reteta updatata";
} elseif (strlen(trim($content)) == 0) {
$sql_valid = "UPDATE prescriptions SET pr_validate = true WHERE pr_id = " . $pr_id;
db_query($conn,$sql_valid);
}
if(strlen($semnata_electronic)>0) $_SESSION[$rets]["print"]["semnata_electronic"] = $semnata_electronic;
foreach($prescription->prescriptionDrug as $drug) {
$activeSubstance = (string)$drug->attributes()->activeSubstance[0];
$concentration = (string)$drug->attributes()->concentration[0];
$pharmaceuticalForm = (string)$drug->attributes()->pharmaceuticalForm[0];
$dose = (string)$drug->attributes()->dose[0];
$prescriptedQuantity = (string)$drug->attributes()->prescriptedQuantity[0];
$RefID = (string)$drug->attributes()->RefID[0];
$fractionNo = (string)$drug->attributes()->fractionNo[0];
$issuedType = (string)$drug->attributes()->issuedType[0];
if(strlen($issuedType)>0) $issuedType = $issuedTypes[$issuedType];
echo "";
}
echo "";
echo "
";
?>