3 |
// $Id$ |
// $Id$ |
4 |
// ------------------------------------------------------------------------- |
// ------------------------------------------------------------------------- |
5 |
// $Log$ |
// $Log$ |
6 |
|
// Revision 1.3 2002/12/03 16:13:21 joko |
7 |
|
// + bugfix with autologout: |
8 |
|
// + now just setting some message to site_state here |
9 |
|
// + no direct getlt! (it's a shortcut function) |
10 |
|
// + $this->site->user->preLogout(1); as autoload mechanism |
11 |
|
// |
12 |
// Revision 1.2 2002/12/01 22:32:45 joko |
// Revision 1.2 2002/12/01 22:32:45 joko |
13 |
// + bugfix: wrong object-hierarchy: |
// + bugfix: wrong object-hierarchy: |
14 |
// use $this->site->user->preLogout and/or $this->site->request->overrideReq... |
// use $this->site->user->preLogout and/or $this->site->request->overrideReq... |
106 |
//global $cfg, $site, $site_state; |
//global $cfg, $site, $site_state; |
107 |
global $cfg, $site_state; |
global $cfg, $site_state; |
108 |
$session_id = session_id(); |
$session_id = session_id(); |
109 |
|
|
110 |
// get "max_idle_time"-time from database |
// get "max_idle_time"-time from database |
111 |
$sql = "SELECT pvalue FROM td_global_private WHERE pname='max_idle_time'"; |
$sql = "SELECT pvalue FROM td_global_private WHERE pname='max_idle_time'"; |
112 |
$res = send_sql($sql); |
$res = send_sql($sql); |
125 |
$time_now = time(); |
$time_now = time(); |
126 |
$last_date = strtotime($mus[last_date]); |
$last_date = strtotime($mus[last_date]); |
127 |
$max_idle_date = $last_date + $max_idle_time; |
$max_idle_date = $last_date + $max_idle_time; |
128 |
|
|
129 |
// check timeout |
// check timeout |
130 |
if ($time_now > $max_idle_date) { |
if ($time_now > $max_idle_date) { |
131 |
// set autologout message |
// set autologout message |
132 |
$tpl = array( 'idle_time' => $max_idle_time / 60, ); |
//$tpl = array( 'idle_time' => $max_idle_time / 60, ); |
133 |
$site_state[message] = getlt('table/notify/autologout', $tpl); |
//$site_state[message] = getlt('table/notify/autologout', $tpl); |
134 |
|
//$site_state[_autologout] = array( langkey => getlt('table/notify/autologout', $tpl); |
135 |
// throw user to (re)login-page |
// throw user to (re)login-page |
136 |
//$site->redirect( getlink('/pub/login/') ); |
//$site->redirect( getlink('/pub/login/') ); |
137 |
$this->site->user->preLogout(); |
$this->site->user->preLogout(1); |
138 |
$site->site->request->overrideRequestIdentifier('/home/logout/'); |
$this->site->request->overrideRequestIdentifier('/home/logout/'); |
139 |
} |
} |
140 |
|
|
141 |
} |
} |