if ($patientUp) { // change status of emergency table of emergency patient from 1 to 2; //create new Editinfo for updating emergency to enable rollback functionality. $status = 2; $emergencyreg = $patient_id; $change = 0; if ($result != 0) { $change = $patientController->changeEmergencyStatus($emergencyreg, 2); } // var_dump($result); if ($change == 0 || $change == 1 || $result == 0) { if ($change != 0) { echo JsonResponse::message(1, "Emergency Patient sucessfully upgraded"); } if ($result == 0) { echo JsonResponse::message(1, "Patient sucessfully updated"); } exit; } } else { // print_r($_REQUEST); echo JsonResponse::error("Error upgrading patient."); exit; } } else { echo JsonResponse::error("Patient not set"); } } elseif ($intent == 'getRegNos') { $patientController = new PatientController(); $regNos = $patientController->getExistingPatientRegNos(); if (is_array($regNos)) {
$response = $warden->deleteBed($_POST[BedTable::bed_id]); if (is_array($response)) { echo JsonResponse::error($response[P_MESSAGE]); exit; } else { echo JsonResponse::message(STATUS_OK, "Bed successfully deleted!"); exit; } } else { echo JsonResponse::error("Incomplete request parameters!"); exit; } } elseif ($intent == 'deleteWard') { if (isset($_POST[WardRefTable::ward_ref_id])) { $warden = new WardController(); $response = $warden->deleteWard($_POST[WardRefTable::ward_ref_id]); if (is_array($response)) { echo JsonResponse::error($response[P_MESSAGE]); exit; } else { echo JsonResponse::message(STATUS_OK, "Ward deletion successful!"); exit; } } else { echo JsonResponse::error("Incomplete request parameters!"); exit; } } else { echo JsonResponse::error("Invalid intent!"); exit; }
$change = $authenticator->changePassword($_REQUEST['userid'], $_REQUEST['passcode'], $status); if ($change) { //DESTROY SESSION TO LOG USER OUT CxSessionHandler::destroy(); //CONSTRUCT RESPONSE $response = array(); $response[P_MESSAGE] = "Password change successful!"; //SET MESSAGE FOR USER ON NEXT LOGIN CxSessionHandler::setViewBag("You just changed your password. Log in again with your new password."); //ECHO RESPONSE echo JsonResponse::success($response); exit; } else { echo JsonResponse::error("Unable to change password! Please try again."); exit; } } else { echo JsonResponse::error('Incomplete request parameters!'); exit; } } elseif ($intent == "logout") { $authenticator = new AuthenticationController(); $userid = CxSessionHandler::getItem(UserAuthTable::userid); $authenticator->flagUserOffline($userid); CxSessionHandler::destroy(); echo JsonResponse::message(STATUS_OK, "Logout successful"); exit; } else { echo JsonResponse::error('Invalid intent!'); exit; }
} } elseif ($intent == 'restoreStaff') { // check that userid of staff to be deleted is specified if (!isset($_POST['userid'])) { echo JsonResponse::error("Incomplete parameters for restoring user!"); exit; } $userid = $_POST['userid']; $userController = new UserController(); $feedback = $userController->restoreUser($userid); if (is_array($feedback) && $feedback[JsonResponse::P_STATUS] == STATUS_ERROR) { echo JsonResponse::error($feedback[JsonResponse::P_MESSAGE]); exit; } if ($feedback) { echo JsonResponse::message(STATUS_OK, "Successfully restored user!"); exit; } else { echo JsonResponse::error("Could not restore this user. Try again!"); exit; } } elseif ($intent == 'addProfile') { if (isset($_REQUEST['profileInfo'])) { $profileInfo = $_REQUEST['profileInfo']; $userController = new UserController(); if ($userController->addProfile($profileInfo)) { echo JsonResponse::success("Profile Successfully Added!"); exit; } else { echo JsonResponse::error("Could not update Profile. Please try again!"); exit;
if (isset($_REQUEST['permission_role_id'])) { $conductor = new RoleController(); $response = $conductor->dismissRole($_REQUEST['permission_role_id']); if ($response[P_STATUS] == STATUS_OK) { echo JsonResponse::message(STATUS_OK, 'Role assignment removed successfully!'); exit; } else { //die(var_dump($response)); echo JsonResponse::error($response[P_MESSAGE]); exit; } } else { echo JsonResponse::error('Incomplete request parameters!'); exit; } } elseif ($intent == "updatePermission") { if (isset($_REQUEST['permission_role_id'], $_REQUEST['staff_permission_id'])) { $conductor = new RoleController(); $response = $conductor->updatePermission($_REQUEST['permission_role_id'], $_REQUEST['staff_permission_id']); if ($response[P_STATUS] == STATUS_OK) { echo JsonResponse::message(STATUS_OK, 'Permission update successful!'); exit; } else { echo JsonResponse::error($response[P_MESSAGE]); exit; } } else { echo JsonResponse::error('Incomplete request parameters!'); exit; } }
if ($intent == 'addVitals') { if (isset($_POST[VitalsTable::patient_id], $_POST[VITALS])) { $added_by = CxSessionHandler::getItem(UserAuthTable::userid); $vitals_data = $_POST[VITALS]; $valid_vitals = VitalsController::validateVitals($vitals_data); if (is_array($valid_vitals)) { $vitals_data = $valid_vitals; } else { echo JsonResponse::error("Invalid vitals data!"); exit; } $vitals_data[VitalsTable::patient_id] = $_POST[VitalsTable::patient_id]; $nurse = new VitalsController(); $response = $nurse->addVitals($vitals_data, $added_by); if ($response) { echo JsonResponse::message(STATUS_OK, "Vitals added successfully!"); exit; } else { echo JsonResponse::error("Unable to add vitals!"); exit; } } else { echo JsonResponse::error("Incomplete request parameters!"); exit; } } elseif ($intent == 'getVitals') { if (isset($_REQUEST[VitalsTable::patient_id])) { $nurse = new VitalsController(); $response = $nurse->getVitals($_REQUEST[VitalsTable::patient_id]); if (is_array($response)) { if (isset($response[P_STATUS])) {
} else { echo JsonResponse::error("Unable to mark message as read!"); exit; } } else { echo JsonResponse::error("Incomplete request parameters!"); exit; } } elseif ($intent == 'markAsUnread') { if (isset($_REQUEST[CommunicationTable::msg_id])) { $userid = CxSessionHandler::getItem(UserAuthTable::userid); /*$userid = 2;*/ $announcer = new CommunicationController(); $response = $announcer->markAsUnread($userid, $_REQUEST[CommunicationTable::msg_id]); if ($response) { echo JsonResponse::message(STATUS_OK, "Successfully marked as unread!"); exit; } else { echo JsonResponse::error("Unable to mark message as unread!"); exit; } } else { echo JsonResponse::error("Incomplete request parameters!"); exit; } } elseif ($intent == 'searchContact') { if (isset($_REQUEST['term'])) { $userid = CxSessionHandler::getItem(UserAuthTable::userid); $name = $_REQUEST["term"]; $controller = new UserController(); $response = $controller->searchByName($userid, $name);
exit; } } elseif ($intent == 'pollQueue') { if (isset($_REQUEST[LMT])) { $lmt = $_REQUEST[LMT]; $usher = new ArrivalController(); $change = false; for ($i = 0; $i < MAX_NUM_POLL; $i++) { $change = $usher->changeInQueue($lmt); if ($change) { echo JsonResponse::message(STATUS_OK, "Patient queue modified!"); exit; } sleep(POLLING_SLEEP_TIME); $i += 1; } if ($usher->changeInQueue($lmt)) { echo JsonResponse::message(STATUS_OK, "Patient queue modified!"); exit; } else { echo JsonResponse::error("No change in queue!"); exit; } } else { echo JsonResponse::error("Incomplete request parameters!"); exit; } } else { echo JsonResponse::error("Invalid intent"); exit; }
if ($response) { echo JsonResponse::message(STATUS_OK, "Admission request successful!"); exit; } else { echo JsonResponse::error("Unable to request admission!"); exit; } } else { echo JsonResponse::error("Incomplete request parameters!"); exit; } } elseif ($intent == 'getAdmissionRequests') { $response = AdmissionController::admissionRequests(); if (is_array($response)) { if (isset($response[P_MESSAGE])) { echo JsonResponse::message($response[P_STATUS], $response[P_MESSAGE]); exit; } else { echo JsonResponse::success($response[P_DATA]); exit; } } else { echo JsonResponse::error("Unable to get pending admission requests!"); exit; } } elseif ($intent == 'searchAdmissionRequests') { if (isset($_REQUEST[TERM])) { $warden = new AdmissionController(); $patient_details = $warden->searchAdmissionRequests($_REQUEST[TERM]); if (is_array($patient_details)) { echo json_encode($patient_details);
$response = $warden->logEncounter($personnel_id, $_REQUEST[AdmissionTable::patient_id], $_REQUEST[AdmissionTable::admission_id], $_REQUEST[EncounterTable::comments], $vitals_data); if ($response) { echo JsonResponse::message(STATUS_OK, "Encounter logged successfully!"); exit; } else { echo JsonResponse::error("Unable to log encounter!"); exit; } } else { echo JsonResponse::error("Incomplete request parameters!"); exit; } } elseif ($intent == 'switchBed') { if (isset($_POST[AdmissionBedTable::admission_id], $_POST[AdmissionBedTable::bed_id])) { $warden = new AdmissionController(); $response = $warden->switchBed($_POST[AdmissionBedTable::admission_id], $_POST[AdmissionBedTable::bed_id]); if (is_array($response)) { echo JsonResponse::error($response[P_MESSAGE]); exit; } else { echo JsonResponse::message(STATUS_OK, "Bed successfully assigned!"); exit; } } else { echo JsonResponse::error("Incomplete request parameters!"); exit; } } else { echo JsonResponse::error("Invalid intent!"); exit; }
require_once '../_core/global/_require.php'; Crave::requireAll(GLOBAL_VAR); Crave::requireFiles(UTIL, array('SqlClient', 'JsonResponse', 'CxSessionHandler')); Crave::requireFiles(MODEL, array('BaseModel', 'UserModel')); Crave::requireFiles(CONTROLLER, array('LookoutController', 'AuthenticationController')); if (isset($_REQUEST['intent'])) { $intent = $_REQUEST['intent']; } else { echo JsonResponse::error("Intent not set!"); exit; } if ($intent == 'markPresence') { $userid = CxSessionHandler::getItem(UserAuthTable::userid); if ($userid == NULL) { echo JsonResponse::error("User not logged in!"); exit; } $inspector = new LookoutController(); $marked = $inspector->markPresence($userid); if ($marked) { echo JsonResponse::message(STATUS_OK, "User marked present!"); exit; } else { echo JsonResponse::error("Unable to mark user present!"); exit; } } elseif ($intent == 'sweep') { $sweepResult = LookoutController::sweep(); var_dump($sweepResult); }