Commit a0e2ff8a39b9f4e58f7c471694fc2029223dacfe
1 parent
2af6e14d
updated to fix querystring redirect bugs
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@742 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
1 changed file
with
11 additions
and
1 deletions
presentation/login.php
| @@ -79,7 +79,14 @@ if ($loginAction == "loginForm") { | @@ -79,7 +79,14 @@ if ($loginAction == "loginForm") { | ||
| 79 | $tmp = urldecode($redirect); | 79 | $tmp = urldecode($redirect); |
| 80 | $default->log->debug("login.php: substr($tmp, strpos($tmp, $default->owl_root_url), strlen($tmp))"); | 80 | $default->log->debug("login.php: substr($tmp, strpos($tmp, $default->owl_root_url), strlen($tmp))"); |
| 81 | $redirect = substr($tmp, strpos($tmp, $default->owl_root_url), strlen($tmp)); | 81 | $redirect = substr($tmp, strpos($tmp, $default->owl_root_url), strlen($tmp)); |
| 82 | - $default->log->debug("login.php: redirect=$redirect"); | 82 | + $default->log->debug("login.php: redirect=$redirect"); |
| 83 | + } | ||
| 84 | + | ||
| 85 | + // remove any params from redirect before looking up from sitemap | ||
| 86 | + if (strstr($redirect, "?")) { | ||
| 87 | + $queryString = substr($redirect, strpos($redirect, "?")+1, strlen($redirect)); | ||
| 88 | + $redirect = substr($redirect, 0, strpos($redirect, "?")); | ||
| 89 | + $default->log->debug("login.php redirect=$redirect; querystring=$queryString"); | ||
| 83 | } | 90 | } |
| 84 | $url = generateControllerUrl($default->siteMap->getActionFromPage($redirect)); | 91 | $url = generateControllerUrl($default->siteMap->getActionFromPage($redirect)); |
| 85 | // else redirect to the dashboard | 92 | // else redirect to the dashboard |
| @@ -103,6 +110,9 @@ if ($loginAction == "loginForm") { | @@ -103,6 +110,9 @@ if ($loginAction == "loginForm") { | ||
| 103 | // TODO: set "no login parameters received error message? | 110 | // TODO: set "no login parameters received error message? |
| 104 | // internal error message- should never happen | 111 | // internal error message- should never happen |
| 105 | } | 112 | } |
| 113 | + if (strlen($queryString) > 0) { | ||
| 114 | + $url .= "&$queryString"; | ||
| 115 | + } | ||
| 106 | $default->log->debug("login.php: about to redirect to $url"); | 116 | $default->log->debug("login.php: about to redirect to $url"); |
| 107 | redirect($url); | 117 | redirect($url); |
| 108 | } | 118 | } |