Esempio n. 1
0
         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)) {
Esempio n. 2
0
        $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;
}
Esempio n. 3
0
        $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;
}
Esempio n. 4
0
    }
} 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;
Esempio n. 5
0
    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;
    }
}
Esempio n. 6
0
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])) {
Esempio n. 7
0
        } 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);
Esempio n. 10
0
        $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;
}
Esempio n. 11
0
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);
}