From 3c243370e251e9b48d12e4d129834305e1acffdc Mon Sep 17 00:00:00 2001 From: ben Date: Wed, 16 Apr 2008 08:48:52 +0000 Subject: Added better GET query variable handling into the page handler mix git-svn-id: https://code.elgg.org/elgg/trunk@471 36083f99-b078-4883-b0ff-0f9b5a30f544 --- engine/lib/pagehandler.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'engine/lib/pagehandler.php') diff --git a/engine/lib/pagehandler.php b/engine/lib/pagehandler.php index b5bb831db..267d34bd2 100644 --- a/engine/lib/pagehandler.php +++ b/engine/lib/pagehandler.php @@ -22,6 +22,21 @@ global $CONFIG; + $query = parse_url($_SERVER['REQUEST_URI']); + if (isset($query['query'])) { + $query = $query['query']; + $query = rawurldecode($query); + $query = explode('&',$query); + if (sizeof($query) > 0) { + foreach($query as $queryelement) { + $vals = explode('=',$queryelement); + if (sizeof($vals) > 1) { + set_input(trim($vals[0]),trim($vals[1])); + } + } + } + } + $page = explode('/',$page); if (!isset($CONFIG->pagehandler) || empty($handler)) { $result = false; @@ -38,7 +53,7 @@ if (!$result) { $result = default_page_handler($page, $handler); } - if ($result !== false) $result = true; + if ($result !== false) $result = true; return $result; -- cgit v1.2.3