Skip to content
Snippets Groups Projects
Commit 530fab40 authored by Tim Steiner's avatar Tim Steiner
Browse files

After a user logs in, redirect them to their previous location.

parent 7b121c90
No related branches found
No related tags found
No related merge requests found
...@@ -18,12 +18,25 @@ class Auth_IndexController extends App_Controller_Action { ...@@ -18,12 +18,25 @@ class Auth_IndexController extends App_Controller_Action {
public function loginAction() public function loginAction()
{ {
$session = new Zend_Session_Namespace(__CLASS__);
$baseUrl = Zend_Controller_Front::getInstance()->getBaseUrl();
$referer = Zend_Uri_Http::factory($_SERVER['HTTP_REFERER']);
if ($referer->getHost() == $_SERVER['HTTP_HOST'] &&
(!$referer->getPort() || $referer->getPort() == $_SERVER['SERVER_PORT']) &&
substr($referer->getPath(), 0, strlen($baseUrl)) == $baseUrl) {
$session->referer = substr($referer->getPath(), strlen($baseUrl));
if ($referer->getQuery()) {
$session->referer .= '?' . $referer->getQuery();
}
if ($referer->getFragment()) {
$session->referer .= '#' . $referer->getFragment();
}
} else {
$session->referer = '/';
}
$this->_redirect('/auth/index/validate'); $this->_redirect('/auth/index/validate');
return; return;
$session = new Zend_Session_Namespace(__CLASS__);
$this->view->errorMessage = $session->errorMessage;
unset($session->errorMessage);
} }
public function logoutAction() public function logoutAction()
...@@ -72,7 +85,12 @@ class Auth_IndexController extends App_Controller_Action { ...@@ -72,7 +85,12 @@ class Auth_IndexController extends App_Controller_Action {
$user = Auth_UserModel::fetchNewFromLdap($auth->getIdentity()); $user = Auth_UserModel::fetchNewFromLdap($auth->getIdentity());
} }
$this->_redirect('/'); $session = new Zend_Session_Namespace(__CLASS__);
if ($session->referer) {
$this->_redirect($session->referer);
} else {
$this->_redirect('/');
}
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment