15 public function getJsonResponse($sessionIdHash)
25 $GLOBALS[
'DIC']->logger()->auth()->debug(
'Session reminder call for session id hash: ' . $sessionIdHash);
34 SELECT expires, user_id, data
36 WHERE MD5(session_id) = %s
45 $response[
'message'] =
'The determined session data is not unique.';
50 $response[
'message'] =
'ILIAS could not determine the session data.';
56 $response[
'message'] =
'ILIAS could not fetch the session data or the corresponding user is no more authenticated.';
64 $expiretime =
$data[
'expires'];
66 $response[
'message'] =
'The session is already expired. The client should have received a remind command before.';
75 if (
null === $expiretime) {
76 $response[
'message'] =
'ILIAS could not determine the expire time from the session data.';
81 $response[
'message'] =
'The session is already expired. The client should have received a remind command before.';
90 include_once
'./Services/Authentication/classes/class.ilSessionReminder.php';
92 if ($remind_time > time()) {
94 $response[
'message'] =
'Lead time not reached, yet. Current time: ' .
date(
'Y-m-d H:i:s', time()) .
', Reminder time: ' .
date(
'Y-m-d H:i:s', $remind_time);
99 switch (
$ilUser->getTimeFormat()) {
111 'extend_url' =>
'./ilias.php?baseClass=ilPersonalDesktopGUI',
125 return $expiretime < time();
134 return is_array(
$data) && isset(
$data[
'user_id']) &&
$data[
'user_id'] > 0 &&
$data[
'user_id'] != ANONYMOUS_USER_ID;
sprintf('%.4f', $callTime)
date( 'd-M-Y', $objPHPExcel->getProperties() ->getCreated())
An exception for terminatinating execution or to throw for unit testing.
static secondsToString($seconds, $force_with_seconds=false, $a_lng=null)
converts seconds to string: Long: 7 days 4 hour(s) ...
@classDescription Date and time handling
static encode($mixed, $suppress_native=false)
static getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
isAuthenticatedUsrSession($data)
isSessionAlreadyExpired($expiretime)
static enableWebAccessWithoutSession($enable_web_access_without_session)
$GLOBALS['loaded']
Global hash that tracks already loaded includes.
foreach($_POST as $key=> $value) $res