} if (!empty($_POST['json']) && ($_POST['json'] = 1)) { if (!empty($_POST['action']) && $_POST['action'] == 'list') { print json_encode(list_sessions()); } if (!empty($_POST['action']) && $_POST['action'] == 'resume') { $result = FALSE; if (!empty($_POST['sessionid'])) { $result = session_resume($_POST['sessionid']); } print json_encode(array('result' => $result)); } if (!empty($_POST['action']) && $_POST['action'] == 'stop') { $result = FALSE; if (!empty($_POST['sessionid'])) { $result = session_stop($_POST['sessionid']); } print json_encode(array('result' => $result)); } if (!empty($_POST['action']) && $_POST['action'] == 'status') { $result = FALSE; if (!empty($_POST['sessionid'])) { $result = session_status($_POST['sessionid']); } print json_encode(array('result' => $result)); } if (!empty($_POST['action']) && $_POST['action'] == 'show') { $result = FALSE; if (!empty($_POST['sessionid'])) { $result = session_show($_POST['sessionid']); }
<?php /** * Enter punch-in/out time. * * This is a non-ajax punchclock entry form that can be used independently * by employees on their own computer or by mobile users. */ $current_page = "entry.php"; require_once 'config.inc.php'; require_once 'lib.common.php'; require_once 'lib.timecard.php'; turn_off_magic_quotes(); // Check for logout if (isset($_REQUEST['logout'])) { session_stop(); unset($_GET['emp']); // safety unset($_REQUEST['empfullname']); // safety exit_next(preg_replace('/[^\\/]*$/', '', $_SERVER['PHP_SELF'])); // goto index page } session_start(); $_SESSION['application'] = $current_page; // security $msg = ''; $error_msg = ''; include 'setup_timeclock.php'; // authorize and initialize // Parse arguments.
break; case "denied" : deniedAlert(); break; case "login" : include_once "${_UMS_PATH}clsUmUser.php"; include_once "${_UMS_PATH}clsUmPermission.php"; include_once "${_UMS_PATH}clsUmGPermission.php"; include_once "${_UMS_PATH}clsUmUserGroup.php"; checkLogin(); break; case "logout" : default: forceLogout(); break; } } else { // Common mode if (isset($GLOBALS["SECURE_LOG"]) && !$GLOBALS["SECURE_LOG"] && $GLOBALS["_PROTOCOL"] == "https://") { header("Location: http://" . $GLOBALS["_INFO_INDEX"]); } else { if (logged_in()) { include_once "${_UMS_PATH}clsUmUserGroup.php"; include_once "${_UMS_PATH}clsUmGroup.php"; postLoginPage(); } else { preLoginPage(); session_stop(); // cleanup sess_* file. } } } ?>