public static function requireAll($directory) { $root_path = Crave::getRootPath(); $file_array = glob($root_path . '/' . $directory . '*.php'); foreach ($file_array as $file_path) { include_once $file_path; } }
<?php /** * Created by JetBrains PhpStorm. * User: ODUGUWA A * Date: 3/17/15 * Time: 2:36 PM * To change this template use File | Settings | File Templates. */ require_once '../_core/global/_require.php'; Crave::requireAll(GLOBAL_VAR); Crave::requireFiles(UTIL, array('SqlClient', 'JsonResponse', 'CxSessionHandler')); Crave::requireFiles(MODEL, array('BaseModel', 'TreatmentModel', 'ChemicalPathologyModel', 'HaematologyModel', 'MicroscopyModel', 'ParasitologyModel', 'VisualModel', 'RadiologyModel', 'PharmacistModel')); Crave::requireFiles(CONTROLLER, array('TreatmentController', 'LaboratoryController', 'PharmacistController')); if (isset($_REQUEST['intent'])) { $intent = $_REQUEST['intent']; } else { echo JsonResponse::error('Intent not set!'); exit; } if ($intent == 'getPatientQueue') { $treat = new TreatmentController(); if (isset($_REQUEST['doctorid'])) { $doctor_id = $_REQUEST['doctorid']; } else { echo JsonResponse::error("Doctor_id not Set"); exit; } $patient_queue = $treat->getPatientQueue($doctor_id); if (is_array($patient_queue)) { echo JsonResponse::success($patient_queue);
<?php /** * Created by JetBrains PhpStorm. * User: ODUGUWA A * Date: 1/30/15 * Time: 6:00 AM * To change this template use File | Settings | File Templates. */ require_once '../../_core/global/_require.php'; Crave::requireAll(GLOBAL_VAR); Crave::requireAll(UTIL); Crave::requireFiles(MODEL, array('BaseModel', 'UserModel', 'PatientModel')); Crave::requireFiles(CONTROLLER, array('AuthenticationController')); Crave::requireFiles(CONTROLLER, array('PatientController')); if (isset($_REQUEST['intent'])) { $intent = $_REQUEST['intent']; } else { echo JsonResponse::error('Intent not set!'); exit; } if ($intent == 'getAllPatients') { $patientController = new PatientController(); $patient_list = $patientController->retrieveAllPatientInfo(); if (is_array($patient_list)) { echo JsonResponse::success($patient_list); exit; } else { echo JsonResponse::error("Could not Find any Patient. Please try again!"); exit; }
<?php require_once '../../_core/global/_require.php'; Crave::requireAll(GLOBAL_VAR); Crave::requireFiles(UTIL, array('SqlClient', 'JsonResponse', 'Licence')); Crave::requireFiles(MODEL, array('BaseModel', 'UserModel', 'HospitalDetailsModel', 'RoleModel')); Crave::requireFiles(CONTROLLER, array('UserController', 'HospitalDetailsController', 'AuthenticationController', 'RoleController')); if (isset($_REQUEST['intent'])) { $intent = $_REQUEST['intent']; } else { echo JsonResponse::error('Intent not set!'); exit; } if ($intent == 'getStaffDetails') { if (isset($_REQUEST['userid'])) { $userid = $_REQUEST['userid']; $controller = new UserController(); $staff_details = $controller->getStaffDetails($userid); if (is_array($staff_details)) { echo JsonResponse::success($staff_details); exit; } else { echo JsonResponse::error('No details found!'); exit; } } else { echo JsonResponse::error('User ID not set!'); exit; } } elseif ($intent == 'getAllUsers') { $userController = new UserController();
<?php require_once '../_core/global/_require.php'; Crave::requireAll(GLOBAL_VAR); Crave::requireAll(UTIL); Crave::requireFiles(MODEL, array('BackupAndRestoreModel')); Crave::requireFiles(CONTROLLER, array('BackupAndRestoreController')); if (isset($_REQUEST['intent'])) { $intent = $_REQUEST['intent']; } else { echo JsonResponse::error('Intent not set!'); exit; } if ($intent == 'getFiles') { // $backup = new BackupAndRestoreModel(); $backup = new BackupAndRestoreController(); $response = $backup->getFiles(); if (is_array($response) && !empty($response)) { echo JsonResponse::success($response); exit; } else { echo JsonResponse::error('No backup files'); exit; } } elseif ($intent == 'backup') { // $backup = new BackupAndRestoreModel(); $backup = new BackupAndRestoreController(); $response = $backup->backupDB(); if ($response) { echo JsonResponse::success($response); exit;
<?php /** * Created by PhpStorm. * User: Olaniyi * Date: 6/4/15 * Time: 3:37 PM */ require_once 'includes/iframe-header.php'; require_once '../../_core/global/_require.php'; Crave::requireAll(GLOBAL_VAR); Crave::requireAll(UTIL); Crave::requireFiles(MODEL, array('BaseModel', 'ReportModel')); Crave::requireFiles(CONTROLLER, array('ReportController')); $patient_with_age = ReportController::patientsAge(); ?> <table class="table table-responsive dataTable"> <thead> <tr> <th>S/N</th> <th>Name</th> <th>Registration Number</th> <th>Age</th> </tr> </thead> <tbody id="new_patient"> <?php if (count($patient_with_age) == 0) { ?> <tr>
<?php require_once '../_core/global/_require.php'; Crave::requireAll(GLOBAL_VAR); Crave::requireAll(UTIL); Crave::requireFiles(MODEL, array('BaseModel', 'RoleModel', 'PatientModel', 'PharmacistModel')); Crave::requireFiles(CONTROLLER, array('RoleController', 'PharmacistController')); $pharm_id = CxSessionHandler::getItem('userid'); if (RoleController::hasRole($pharm_id, PHARMACIST)) { } if (isset($_REQUEST['intent'])) { $intent = $_REQUEST['intent']; } else { echo JsonResponse::error('Intent not set!'); exit; } if ($intent == 'getPatientQueue') { // Retrieve Out Patient Queue $queue = (new PharmacistController())->getPatientQueue(); if (is_array($queue) && !empty($queue)) { echo JsonResponse::success($queue); exit; } else { echo JsonResponse::error("No patient on queue"); exit; } } elseif ($intent == 'getPrescription') { $treatmentId = isset($_REQUEST['treatmentId']) ? $_REQUEST['treatmentId'] : null; $encounterId = isset($_REQUEST['encounterId']) ? $_REQUEST['encounter_id'] : 0; if ($treatmentId) { // Retrieve Patient Prescription
<?php require_once '../_core/global/_require.php'; Crave::requireAll(GLOBAL_VAR); Crave::requireAll(UTIL); Crave::requireFiles(MODEL, array('BaseModel', 'BillingModel', 'SystemSetupModel', 'HospitalDetailsModel', 'PharmacistModel')); Crave::requireFiles(CONTROLLER, array('BillingController', 'SystemSetupController', 'HospitalDetailsController', 'PharmacistController')); if (isset($_REQUEST['intent'])) { $intent = $_REQUEST['intent']; } else { echo JsonResponse::error('Intent not set!'); exit; } $rootUser = isset($_REQUEST['rootUser']) ? $_REQUEST['rootUser'] : ""; $rootPass = isset($_REQUEST['rootPass']) ? $_REQUEST['rootPass'] : ""; $setup = new SystemSetupController($rootUser, $rootPass); if ($intent == 'initialSetup') { $regNo = isset($_REQUEST['regNo']) ? $_REQUEST['regNo'] : ""; $passcode = isset($_REQUEST['passcode']) ? $_REQUEST['passcode'] : ""; $confirm_passcode = isset($_REQUEST['confirmPasscode']) ? $_REQUEST['confirmPasscode'] : ""; if ($passcode && $passcode == $confirm_passcode) { $response = $setup->setup($regNo, $passcode); if ($response['result']) { echo JsonResponse::success($response['message']); exit; } else { echo JsonResponse::error($response['message']); exit; } } else { echo JsonResponse::error('Admin password do not match');
<?php require_once '../_core/global/_require.php'; Crave::requireAll(GLOBAL_VAR); Crave::requireFiles(UTIL, array('SqlClient', 'JsonResponse', 'CxSessionHandler')); Crave::requireFiles(MODEL, array('BaseModel', 'CommunicationModel', 'UserModel')); Crave::requireFiles(CONTROLLER, array('CommunicationController', 'UserController')); if (isset($_REQUEST['intent'])) { $intent = $_REQUEST['intent']; } else { echo JsonResponse::error('Intent not set!'); exit; } if ($intent == 'getInbox') { if (isset($_REQUEST['page'])) { $page = $_REQUEST['page']; } else { $page = 1; } $userid = CxSessionHandler::getItem(UserAuthTable::userid); $announcer = new CommunicationController(); $response = $announcer->getInbox($userid, $page); if (is_array($response)) { echo JsonResponse::success($response); exit; } else { echo JsonResponse::error("No messages to display on this page!"); exit; } } elseif ($intent == 'getSent') { if (isset($_REQUEST['page'])) {
<?php require_once '../_core/global/_require.php'; Crave::requireAll(GLOBAL_VAR); Crave::requireAll(UTIL); Crave::requireFiles(MODEL, array('BillingModel', 'BaseModel')); Crave::requireFiles(CONTROLLER, array('BillingController')); if (isset($_REQUEST['intent'])) { $intent = $_REQUEST['intent']; } else { echo JsonResponse::error('Intent not set!'); exit; } if ($intent == 'unbilled_treatments') { $unbilled = new BillingController(); $response = $unbilled->unbilledTreatment(); if (is_array($response) && !empty($response)) { echo JsonResponse::success($response); exit; } else { echo JsonResponse::error('There are no unbilled treatments'); exit; } } elseif ($intent == 'details') { $details = new BillingController(); $id = isset($_REQUEST['treatment_id']) ? $_REQUEST['treatment_id'] : null; $response = $details->getDetails($id); if (is_array($response) || !empty($response)) { echo JsonResponse::success($response); exit; } else {
<?php require_once '../../_core/global/_require.php'; Crave::requireAll(GLOBAL_VAR); Crave::requireFiles(UTIL, array('SqlClient', 'JsonResponse', 'CxSessionHandler')); Crave::requireFiles(MODEL, array('BaseModel', 'PatientModel', 'ArrivalModel', 'RoleModel')); Crave::requireFiles(CONTROLLER, array('ArrivalController', 'RoleController')); if (isset($_REQUEST['intent'])) { $intent = $_REQUEST['intent']; } else { echo JsonResponse::error('Intent not set!'); exit; } if ($intent == 'search') { //Search and retrieve patient details if (isset($_REQUEST['term'])) { $usher = new ArrivalController(); $patient_details = $usher->searchPatient($_REQUEST['term']); if (is_array($patient_details)) { echo json_encode($patient_details); exit; } else { echo JsonResponse::error("No patient matches your search request!"); exit; } } else { echo JsonResponse::error("Incomplete request parameters!"); exit; } } elseif ($intent == 'loadQueue') { //Load patient queue
<?php require_once '../../_core/global/_require.php'; Crave::requireAll(GLOBAL_VAR); Crave::requireFiles(UTIL, array('SqlClient', 'JsonResponse', 'CxSessionHandler', 'Event')); Crave::requireFiles(MODEL, array('BaseModel', 'UserModel', 'StaffRosterModel')); Crave::requireFiles(CONTROLLER, array('UserController', 'StaffRosterController')); if (isset($_REQUEST['intent'])) { $intent = $_REQUEST['intent']; } else { echo JsonResponse::error('Intent not set!'); exit; } if ($intent == 'getDepartments') { $controller = new StaffRosterController(); $dept = $controller->getDepartments(); if (is_array($dept) && !empty($dept)) { echo JsonResponse::success($dept); exit; } else { echo JsonResponse::error('No department found!'); exit; } } elseif ($intent == 'getUsers') { $userController = new UserController(); $list_of_staff = $userController->getAllUsers(); if (is_array($list_of_staff)) { echo JsonResponse::success($list_of_staff); exit; } else { echo JsonResponse::error('No staff found!');
<?php /** * Created by PhpStorm. * User: olajuwon * Date: 2/16/2015 * Time: 1:10 PM */ require_once '../_core/global/_require.php'; Crave::requireAll(GLOBAL_VAR); Crave::requireAll(UTIL); Crave::requireFiles(MODEL, array('BaseModel', 'AdmissionModel', 'RoleModel', 'BedModel', 'WardModel', 'VitalsModel')); Crave::requireFiles(CONTROLLER, array('AdmissionController', 'RoleController', 'VitalsController')); $admission = new AdmissionController(); $wards = $admission->loadWards(); ?> <!DOCTYPE html> <html> <head> <meta charset='utf-8' /> <title>Admin Dashboard</title> <link href="../css/bootstrap/bootstrap.min.css" rel="stylesheet"> <link href='../css/libs/fullCalendar/fullcalendar.css' rel='stylesheet' /> <link href='../css/libs/fullCalendar/fullcalendar.print.css' rel='stylesheet' media='print' /> <link href="../css/master.css" rel="stylesheet"> </head> <body> <nav class="navbar navbar-inverse navbar-fixed-top"> <div class="container-fluid"> <div class="navbar-header">
<?php require_once '../../_core/global/_require.php'; Crave::requireAll(GLOBAL_VAR); Crave::requireAll(UTIL); if (!isset($_SESSION[UserAuthTable::userid])) { header("Location: ../index.php"); } ?> <!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"> <title>Treatment</title> <!-- Bootstrap core CSS --> <link href="../../css/bootstrap/bootstrap.min.css" rel="stylesheet"> <link href="../../css/bootstrap/jquery-ui.css" rel="stylesheet"> <!-- Custom styles for this template --> <link href="../../css/master.css" rel="stylesheet"> <link href="../../css/bootstrap/jquery.dataTables.css" rel="stylesheet"> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]>
<?php require_once '../_core/global/_require.php'; Crave::requireAll(GLOBAL_VAR); Crave::requireFiles(UTIL, array('SqlClient', 'JsonResponse', 'CxSessionHandler')); Crave::requireFiles(MODEL, array('BaseModel', 'VitalsModel')); Crave::requireFiles(CONTROLLER, array('VitalsController')); if (isset($_REQUEST['intent'])) { $intent = $_REQUEST['intent']; } else { echo JsonResponse::error("Intent not set!"); 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 {
<link href="../css/bootstrap/jquery.dataTables.css" rel="stylesheet"> <!-- Custom styles for this template --> <link href="../css/master.css" rel="stylesheet"> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <!--page header--> <?php Crave::requireFiles(HEADERS, array('main')); ?> <script id="tmplPatients" type="text/html"> <div class="panel {{status}} patient"> <div class="panel-heading" role="tab" id="heading{{patientid}}"> <h4 class="panel-title"> <a class="collapsed" data-toggle="collapse" data-parent="#accordion{{userid}}" href="#collapse{{patientid}}" aria-expanded="false" aria-controls="collapse{{patientid}}"> {{regNo}} </a> </h4> </div> <div id="collapse{{patientid}}" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading{{patientid}}"> <div class="panel-body">
<?php // require_once '../global/_require.php'; Crave::requireAll(GLOBAL_VAR); Crave::requireAll(UTIL); Crave::requireFiles(MODEL, array('BaseModel')); class Licence extends BaseModel { public static function withinUserLimit() { $licence = new Licence(); $stmt = "SELECT COUNT(*) AS count FROM user_auth WHERE active_fg = 1"; $data = array(); $result = $licence->conn->fetch($stmt, $data); $existing_user_count = $result['count']; // Get user count allowed in licence file $project_name = 'pms'; $path_arr = explode($project_name, __DIR__); $project_root = $path_arr[0] . $project_name; $licence_file_path = $project_root . '/lic.pms'; $passkey_file_path = $project_root . '/pass.pms'; // AES decrypt file $decryption_command = "openssl aes-256-cbc -in " . $licence_file_path . " -d -pass file:" . $passkey_file_path; $licence_string = shell_exec($decryption_command); if (!empty($licence_string)) { $licence_obj = json_decode($licence_string, true); $licenced_user_count = $licence_obj["user_count"]; return $existing_user_count < $licenced_user_count; } return false; }
<?php require_once '../_core/global/_require.php'; Crave::requireAll(GLOBAL_VAR); Crave::requireAll(UTIL); Crave::requireFiles(MODEL, array('BaseModel', 'UserModel')); Crave::requireFiles(CONTROLLER, array('AuthenticationController', 'UserController')); if (isset($_REQUEST['intent'])) { $intent = $_REQUEST['intent']; } else { echo JsonResponse::error('Intent not set!'); exit; } if ($intent == 'addProfile') { if (isset($_REQUEST['profile'])) { $profileInfo = $_REQUEST['profile']; $userid = $profileInfo['userid']; // echo JsonResponse::error($profileInfo); $userController = new UserController(); if ($userController->addProfile($profileInfo) && $userController->updateStatus($userid, ACTIVE)) { echo JsonResponse::success("Profile Successfully Added!"); exit; } else { echo JsonResponse::error("Could not update Profile. Please try again!"); exit; } } else { echo JsonResponse::error("Profile data not set"); exit; } } elseif ($intent == 'updateProfile') {
<?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">
<?php /** * Created by PhpStorm. * User: olajuwon * Date: 2/16/2015 * Time: 1:10 PM */ require_once '../_core/global/_require.php'; Crave::requireAll(GLOBAL_VAR); Crave::requireAll(UTIL); Crave::requireFiles(MODEL, array('BaseModel', 'RoleModel', 'BedModel', 'WardModel', 'VitalsModel')); Crave::requireFiles(CONTROLLER, array('WardController', 'RoleController', 'VitalsController')); $ward = new WardController(); $wards = $ward->loadWards(); ?> <!DOCTYPE html> <html> <head> <meta charset='utf-8' /> <title>Admin Dashboard</title> <link href="../css/bootstrap/bootstrap.min.css" rel="stylesheet"> <link href='../css/libs/fullCalendar/fullcalendar.css' rel='stylesheet' /> <link href='../css/libs/fullCalendar/fullcalendar.print.css' rel='stylesheet' media='print' /> <link href="../css/master.css" rel="stylesheet"> </head> <body> <nav class="navbar navbar-inverse navbar-fixed-top"> <div class="container-fluid"> <div class="navbar-header">
<?php 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);