mirror of
https://github.com/phpbb/phpbb.git
synced 2025-07-28 20:40:24 +02:00
[ticket/13034] Fix the route generated for the frontend not in the phpbb root
PHPBB3-13034
This commit is contained in:
@@ -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)
|
||||
|
Reference in New Issue
Block a user