diff options
author | thomascube <thomas@roundcube.net> | 2005-10-07 14:17:08 +0000 |
---|---|---|
committer | thomascube <thomas@roundcube.net> | 2005-10-07 14:17:08 +0000 |
commit | 42b11351497ce67e96a0465c76694632cdfb3ecb (patch) | |
tree | e70135646b2422dccab017cb9f6999ad50e91564 /index.php | |
parent | 597170feb25f5c2e5a90a9c0b1fd62001f169afb (diff) |
Several bugfixes and feature improvements
Diffstat (limited to 'index.php')
-rw-r--r-- | index.php | 17 |
1 files changed, 15 insertions, 2 deletions
@@ -48,9 +48,10 @@ $JS_OBJECT_NAME = 'rcmail'; // set environment first -ini_set('include_path', ini_get('include_path').PATH_SEPARATOR.'program'.PATH_SEPARATOR.'program/lib'); +ini_set('include_path', ini_get('include_path').PATH_SEPARATOR.$INSTALL_PATH.PATH_SEPARATOR.'program'.PATH_SEPARATOR.'program/lib'); ini_set('session.name', 'sessid'); ini_set('session.use_cookies', 1); +ini_set('error_reporting', E_ALL&~E_NOTICE); //ini_set('session.save_path', $INSTALL_PATH.'session'); @@ -73,6 +74,10 @@ $_task = !empty($_POST['_task']) ? $_POST['_task'] : (!empty($_GET['_task']) ? $ $_action = !empty($_POST['_action']) ? $_POST['_action'] : (!empty($_GET['_action']) ? $_GET['_action'] : ''); $_framed = (!empty($_GET['_framed']) || !empty($_POST['_framed'])); +if (!empty($_GET['_remote'])) + $REMOTE_REQUEST = TRUE; + + // start session with requested task rcmail_startup($_task); @@ -136,7 +141,7 @@ else if ($_action!='login' && $_auth && $sess_auth) { if ($_auth !== $sess_auth || $_auth != rcmail_auth_hash($_SESSION['client_id'], $_SESSION['auth_time'])) { - show_message('sessionerror', 'error'); + $message = show_message('sessionerror', 'error'); rcmail_kill_session(); } } @@ -156,7 +161,15 @@ if (!empty($_SESSION['user_id']) && $_task=='mail') // not logged in -> set task to 'login if (empty($_SESSION['user_id'])) + { + if ($REMOTE_REQUEST) + { + $message .= "setTimeout(\"location.href='\"+this.env.comm_path+\"'\", 2000);"; + rcube_remote_response($message); + } + $_task = 'login'; + } |