<?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">
} else { echo JsonResponse::error("No test found for this patient"); exit; } } else { echo JsonResponse::error("Please select a lab type"); exit; } } elseif ($intent == 'labRequest') { if (isset($_REQUEST['labType'])) { $type = $_REQUEST['labType']; $doctorId = intval(CxSessionHandler::getItem('userid')); $treatmentId = intval($_REQUEST['treatmentId']); $encounterId = isset($_REQUEST['encounterId']) ? $_REQUEST['encounterId'] : 0; $description = isset($_REQUEST['description']) ? $_REQUEST['description'] : ""; $lab = new LaboratoryController(); $result = $lab->requestLabTest($type, $doctorId, $treatmentId, $encounterId, $description); if ($result) { echo JsonResponse::success("Request successful"); exit; } else { echo JsonResponse::error("Request unsuccessful. Try again!"); exit; } } else { echo JsonResponse::error("Please select a lab type"); exit; } } else { JsonResponse::error("No intent set"); }
exit; } } else { echo JsonResponse::accessDenied(); exit; } } else { echo JsonResponse::error("No lab type or data to add"); exit; } } elseif ($intent == 'updateLabDetails') { if (isset($_REQUEST['labType']) && $data) { $labType = $_REQUEST['labType']; $role = isset($labType_Role[$labType]) ? $labType_Role[$labType] : null; if ($role && RoleController::hasPermission($lab_attendant_id, $role, READ_WRITE)) { $lab = new LaboratoryController(); $response = $lab->updateLabDetails($labType, $data); /*echo JsonResponse::success($data); exit();*/ if ($response['status']) { echo JsonResponse::success("Successfully updated"); exit; } else { echo JsonResponse::error($response['message']); exit; } } else { echo JsonResponse::accessDenied(); exit; } } else {