summaryrefslogtreecommitdiff
path: root/app/Controller/User.php
diff options
context:
space:
mode:
authorFrédéric Guillot <fred@kanboard.net>2014-09-19 20:45:40 +0200
committerFrédéric Guillot <fred@kanboard.net>2014-09-19 20:45:40 +0200
commit9ffa63747ae5a5ecfe8ac3e6a3276ade80e6980b (patch)
tree5c900006fc24daac1d212a0de17f6d6b70c1a9cd /app/Controller/User.php
parent082fda68ca52e8ace083256c57fd0da9991cde7b (diff)
parented13a04c4c7906c190c4a02acecb27a77b3bdb2a (diff)
Merge pull-request #274 (url redirection/session expired)
Diffstat (limited to 'app/Controller/User.php')
-rw-r--r--app/Controller/User.php10
1 files changed, 9 insertions, 1 deletions
diff --git a/app/Controller/User.php b/app/Controller/User.php
index a02dd7be..72ef521c 100644
--- a/app/Controller/User.php
+++ b/app/Controller/User.php
@@ -34,10 +34,12 @@ class User extends Base
$this->response->redirect('?controller=app');
}
+ $redirect_query = $this->request->getStringParam('redirect_query');
$this->response->html($this->template->layout('user_login', array(
'errors' => array(),
'values' => array(),
'no_layout' => true,
+ 'redirect_query' => $redirect_query,
'title' => t('Login')
)));
}
@@ -49,17 +51,23 @@ class User extends Base
*/
public function check()
{
+ $redirect_query = $this->request->getStringParam('redirect_query');
$values = $this->request->getValues();
list($valid, $errors) = $this->authentication->validateForm($values);
if ($valid) {
- $this->response->redirect('?controller=board');
+ if ($redirect_query != "") {
+ $this->response->redirect('?'.$redirect_query);
+ } else {
+ $this->response->redirect('?controller=board');
+ }
}
$this->response->html($this->template->layout('user_login', array(
'errors' => $errors,
'values' => $values,
'no_layout' => true,
+ 'redirect_query' => $redirect_query,
'title' => t('Login')
)));
}