Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
<?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);
Ejemplo n.º 3
0
<?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;
    }
Ejemplo n.º 4
0
<?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();
Ejemplo n.º 5
0
<?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;
Ejemplo n.º 6
0
<?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>
Ejemplo n.º 7
0
<?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
Ejemplo n.º 8
0
<?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');
Ejemplo n.º 9
0
<?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'])) {
Ejemplo n.º 10
0
<?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 {
Ejemplo n.º 11
0
<?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
Ejemplo n.º 12
0
<?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!');
Ejemplo n.º 13
0
<?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">
Ejemplo n.º 14
0
<?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]>
Ejemplo n.º 15
0
<?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 {
Ejemplo n.º 16
0
    <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">
Ejemplo n.º 17
0
<?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;
    }
Ejemplo n.º 18
0
<?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') {
Ejemplo n.º 19
0
<?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">
Ejemplo n.º 20
0
<?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">
Ejemplo n.º 21
0
<?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);