diff options
author | marcus <marcus@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2009-04-09 16:51:57 +0000 |
---|---|---|
committer | marcus <marcus@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2009-04-09 16:51:57 +0000 |
commit | 1a0b866ce9db77abdd49c65def81a4c40393dbe0 (patch) | |
tree | 8c1421e235c6a22316f74b475dc3cf354161c1ca /engine | |
parent | 849fb29545faf3d3e0d97febfbd7dac7506424bb (diff) | |
download | elgg-1a0b866ce9db77abdd49c65def81a4c40393dbe0.tar.gz elgg-1a0b866ce9db77abdd49c65def81a4c40393dbe0.tar.bz2 |
Non-default view types now preserved when forwarding.
git-svn-id: https://code.elgg.org/elgg/trunk@3199 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'engine')
-rw-r--r-- | engine/lib/elgglib.php | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/engine/lib/elgglib.php b/engine/lib/elgglib.php index 392f6cd8b..cf3bea742 100644 --- a/engine/lib/elgglib.php +++ b/engine/lib/elgglib.php @@ -37,6 +37,13 @@ $location = $CONFIG->url . $location; } + // Preserve current viewtype + $viewtype = elgg_get_viewtype(); + if (($viewtype) && (strcmp($viewtype, 'default')!=0)) { + $sep = "?"; + if (strpos($location, '?')>0) $sep = "&"; + $location .= "{$sep}view=$viewtype"; + } header("Location: {$location}"); exit; |