aboutsummaryrefslogtreecommitdiff
path: root/engine/lib/elgglib.php
diff options
context:
space:
mode:
Diffstat (limited to 'engine/lib/elgglib.php')
-rw-r--r--engine/lib/elgglib.php7
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;