function front_page_parse_url in Front Page 6.2
Same name and namespace in other branches
- 8 front_page.module \front_page_parse_url()
- 7.2 front_page.module \front_page_parse_url()
- 7 front_page.module \front_page_parse_url()
- 9.1.x front_page.module \front_page_parse_url()
Function to parse a full URL including GET variables and fragment to an array ready for drupal_goto(), url(), or l() functions.
1 call to front_page_parse_url()
- front_page_init in ./
front_page.module - Implementation of hook_init().
File
- ./
front_page.module, line 166
Code
function front_page_parse_url($path) {
$url['path'] = $path;
$url['options'] = array();
if (preg_match('@^(?P<path>[^?#]+)(\\?(?P<query>[^#]*))?(#(?P<fragment>.*))?$@', $path, $match)) {
$url['path'] = $match['path'];
if (!empty($match['query'])) {
foreach (explode('&', $match['query']) as $query_part) {
list($key, $value) = explode('=', $query_part);
$url['options']['query'][$key] = $value;
}
}
if (!empty($match['fragment'])) {
$url['options']['fragment'] = $match['fragment'];
}
}
return $url;
}