| Current Path : /var/www/html/mmishra/iws8/html/icure/ |
| Current File : /var/www/html/mmishra/iws8/html/icure/session.inc |
<?php
//include configuration and function library
require("config.inc");
require("functions.inc");
require 'classes/PHPMailerAutoload.php';
//require 'classes/class.smtp.php';
date_default_timezone_set('Asia/Kolkata');
//call database connection
dbConnect("icure");
//some enumerated values
$statuss = array('Online','Offline');
$roles = array('Admin','Doctor','Staff','Patient','Guest');
//$patgps = array('Student','Employee','AgencyStaff','Others');
$patgps = array('Student','Employee','Others');
$testgps = array('Haemetology','Biochemical');
$prescriptions = array('Medicine','Test');
$shifts = array('Morning','Evening','Night','Special');
$heads = array('Registrations','Prescriptions','Admissions','Medications');
$weekdays = array('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday');
$months = array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
$referer = $_SERVER['HTTP_REFERER'];
$url = $_SERVER['REQUEST_URI'];
$remoteip = getIP();
//initialize session variables and session
session_start();
if (isset($_SESSION['sessionid'])) {
//check session and session variables
$sessionid = $_SESSION['sessionid'];
$user = $_SESSION['user'];
$role = $_SESSION['role'];
} else if (isset($_POST['login']) && $_POST['txtID']) {
//authenticate sign in
$uid = strtolower(trim($_POST['txtID']));
$pwd = trim($_POST['txtPWD']);
echo ldapAuth($uid, $pwd);
$role = strtolower((ldapAuth($uid, $pwd) ? localAuth($uid, $pwd) : 'patient'));
$sessionid = base64_encode($uid.'-'.$pwd);
$_SESSION['user'] = "$uid";
$_SESSION['role'] = "$role";
$_SESSION['sessionid'] = "$sessionid";
//session information
//close previous unclosed sessions
mysql_query("update websessions set logouttime=now() where timediff(now(),logintime)>'03:00:00' and isnull(logouttime)");
mysql_query("update websessions set logouttime=now() where userid='$uid' and isnull(logouttime)");
//start current session
mysql_query("insert into websessions(sessionid,userid,remoteip,logintime)
values('$sessionid','$uid','$remoteip',now())");
header("Location: .");
}
//check for singout signal
if ($_GET['logout'] == 1) {
//close current session
mysql_query("update websessions set logouttime=now(),duration=timediff(now(),logintime)
where sessionid='$sessionid'");
//reset session variables
$_SESSION['user'] = "";
$_SESSION['role'] = "";
$user = "";
$role = "";
//finally destroy current session
session_destroy();
header("Location: .");
}
//log activity in access log database
accessLog($user, $referer, $url, $remoteip);
?>