<?php require_once '../_core/global/_require.php'; Crave::requireAll(GLOBAL_VAR); Crave::requireAll(UTIL); Crave::requireFiles(MODEL, array('BaseModel', 'PatientModel', 'ChemicalPathologyModel', 'HaematologyModel', 'MicroscopyModel', 'ParasitologyModel', 'VisualModel', 'RadiologyModel')); Crave::requireFiles(CONTROLLER, array('LaboratoryController')); if (!isset($_SESSION[UserAuthTable::userid])) { header("Location: ../index.php"); } $lab = new LaboratoryController(); $view_bag = array(); $view_bag = $lab->getLabDetails($_REQUEST['labType'], $_REQUEST['treatment_id']); $patient = (new PatientModel())->getPatientByTreatmentId($_REQUEST['treatment_id']); if ($view_bag[HaematologyTable::status_id] == 7) { $disabled = 'disabled="disabled"'; } else { $disabled = ''; } ?> <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/html"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content=""> <meta name="author" content=""> <link rel="icon" href="../../favicon.ico">
echo JsonResponse::accessDenied(); exit; } } else { echo JsonResponse::error("No lab type chosen"); exit; } } elseif ($intent == 'getLabDetails') { if (isset($_REQUEST['labType']) && isset($_REQUEST['treatment_id'])) { $labType = $_REQUEST['labType']; $treatmentId = $_REQUEST['treatment_id']; $encounterId = isset($_REQUEST['encounter_id']) ? $_REQUEST['encounter_id'] : 0; $role = isset($labType_Role[$labType]) ? $labType_Role[$labType] : null; if ($role && RoleController::hasRole($lab_attendant_id, $role)) { $lab = new LaboratoryController(); $details = $lab->getLabDetails($labType, $treatmentId, $encounterId); if (is_array($details) && !empty($details)) { echo JsonResponse::success($details); exit; } else { echo JsonResponse::error("This patient has no lab data yet!"); exit; } } else { echo JsonResponse::accessDenied(); exit; } } else { echo JsonResponse::error("No lab type or treatment id chosen"); exit; }