diff --git a/ext.freeway.php b/ext.freeway.php index eba8963..b079d75 100755 --- a/ext.freeway.php +++ b/ext.freeway.php @@ -121,6 +121,7 @@ function store_original_uri(){ $count = $i + 1; $this->EE->config->_global_vars['freeway_' . $count] = $value; } + $this->EE->config->_global_vars['freeway_original_uri'] = $this->original_uri; $this->log('Original URI', $this->original_uri); } @@ -172,6 +173,14 @@ function uri_matches_pattern(){ function parse_new_uri_from_route(){ + // -------------------------------------------- + // freeway_pre_parse_uri hook + // -------------------------------------------- + if ($this->EE->extensions->active_hook('freeway_pre_parse_uri') === TRUE) + { + $this->original_uri = $this->EE->extensions->call('freeway_pre_parse_uri', $this->original_uri); + } + $uri_segments = explode('/', $this->original_uri); $pattern_segments = explode('/', $this->pattern); $route_segments = explode('/', $this->route);