"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
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 "
Erori prescriere " . $activeSubstance . " " . $pharmaceuticalForm . " " . $concentration . " " . $prescriptedQuantity . " - " . $issuedType . ""; if( count($drug->errors->error) == 0) echo "Nu sunt erori legate de prescrierea acestui medicament "; else { echo "\n"; foreach($drug->errors->error as $error) { $drg_err_code = (string)$error->attributes()->code[0]; $drg_err_comments = (string)$error->attributes()->comments[0]; $drg_err_alertLevel = (string)$error->attributes()->alertLevel[0]; //E -Error I -Info W -Warning if(array_key_exists($drg_err_alertLevel,$alertLevel)) $drg_err_alertLevel = $alertLevel[$drg_err_alertLevel]; $drg_err_alertType = " " . (string)$error->attributes()->alertType[0]; echo "\n"; } echo "
CodDescriereNivelTip
" . $drg_err_code . "" . $drg_err_comments . "" . $drg_err_alertLevel . "" . $drg_err_alertType . "
"; } echo "
"; } echo "
Erori reteta"; if( count($prescription->errors->error) == 0) echo "Nu sunt erori legate de reteta "; else { echo "\n"; foreach($prescription->errors->error as $error) { $pr_err_code = (string)$error->attributes()->code[0]; $pr_err_comments = (string)$error->attributes()->comments[0]; $pr_err_alertLevel = (string)$error->attributes()->alertLevel[0]; //E -Error I -Info W -Warning if(array_key_exists($pr_err_alertLevel,$alertLevel)) $pr_err_alertLevel = $alertLevel[$pr_err_alertLevel]; $pr_err_alertType = " " . (string)$error->attributes()->alertType[0]; echo "\n"; } echo "
CodDescriereNivelTip
" . $pr_err_code . "" . $pr_err_comments . "" . $pr_err_alertLevel . "" . $pr_err_alertType . "
"; } echo "
"; echo "
ERORI LA CEREREA DE VALIDARE"; if(count($xml->errors->error) == 0) echo "Nu sunt erori legate de transmiterea validarii"; else { echo "\n"; foreach($xml->errors->error as $error) { $req_err_code = (string)$error->attributes()->code[0]; $req_err_comments = (string)$error->attributes()->comments[0]; $req_err_alertLevel = (string)$error->attributes()->alertLevel[0]; //E -Error I -Info W -Warning if(array_key_exists($req_err_alertLevel,$alertLevel)) $req_err_alertLevel = $alertLevel[$req_err_alertLevel]; $req_err_alertType = (string)$error->attributes()->alertType[0]; echo "\n"; } echo "
CodDescriereNivelTip
" . $req_err_code . "" . $req_err_comments . "" . $req_err_alertLevel . "" . $req_err_alertType . "
"; } echo "

"; ?>