diff options
Diffstat (limited to 'phpBB/includes')
| -rw-r--r-- | phpBB/includes/functions.php | 10 | 
1 files changed, 7 insertions, 3 deletions
| diff --git a/phpBB/includes/functions.php b/phpBB/includes/functions.php index 1de70d4210..7dfaea6f48 100644 --- a/phpBB/includes/functions.php +++ b/phpBB/includes/functions.php @@ -1989,6 +1989,9 @@ function tracking_unserialize($string, $max_depth = 3)  * @param mixed $params String or array of additional url parameters  * @param bool $is_amp Is url using & (true) or & (false)  * @param string $session_id Possibility to use a custom session id instead of the global one +* @param bool $is_route Is url generated by a route. +* +* @return string The corrected url.  *  * Examples:  * <code> @@ -1999,7 +2002,7 @@ function tracking_unserialize($string, $max_depth = 3)  * </code>  *  */ -function append_sid($url, $params = false, $is_amp = true, $session_id = false) +function append_sid($url, $params = false, $is_amp = true, $session_id = false, $is_route = false)  {  	global $_SID, $_EXTRA_URL, $phpbb_hook, $phpbb_path_helper;  	global $phpbb_dispatcher; @@ -2011,7 +2014,7 @@ function append_sid($url, $params = false, $is_amp = true, $session_id = false)  	}  	// Update the root path with the correct relative web path -	if ($phpbb_path_helper instanceof \phpbb\path_helper) +	if (!$is_route && $phpbb_path_helper instanceof \phpbb\path_helper)  	{  		$url = $phpbb_path_helper->update_web_root_path($url);  	} @@ -2037,9 +2040,10 @@ function append_sid($url, $params = false, $is_amp = true, $session_id = false)  	*											the global one (false)  	* @var	bool|string	append_sid_overwrite	Overwrite function (string  	*											URL) or not (false) +	* @var	bool	is_route					Is url generated by a route.  	* @since 3.1.0-a1  	*/ -	$vars = array('url', 'params', 'is_amp', 'session_id', 'append_sid_overwrite'); +	$vars = array('url', 'params', 'is_amp', 'session_id', 'append_sid_overwrite', 'is_route');  	extract($phpbb_dispatcher->trigger_event('core.append_sid', compact($vars)));  	if ($append_sid_overwrite) | 
