[Customisation Database Commits] r1111 - /trunk/titania/includes/core/url.php
Nathan Guse
exreaction at phpbb.com
Thu Apr 22 17:21:06 BST 2010
Author: EXreaction
Date: Thu Apr 22 17:21:06 2010
New Revision: 1111
Log:
Should fix #60625
Modified:
trunk/titania/includes/core/url.php
Modified: trunk/titania/includes/core/url.php
==============================================================================
*** trunk/titania/includes/core/url.php (original)
--- trunk/titania/includes/core/url.php Thu Apr 22 17:21:06 2010
***************
*** 73,105 ****
}
}
- global $_SID;
-
// Prevent rebuilding...
if (self::is_built($base))
{
return self::append_url($base, $params);
}
! if (!is_array($params))
! {
! $params = self::split_params($params);
! }
$final_url = self::$root_url . $base;
- // Append a / at the end if required
- if (substr($final_url, -1) != '/')
- {
- $final_url .= '/';
- }
-
// Add the Session ID if required.
if ($_SID)
{
$params['sid'] = $_SID;
}
return self::append_url($final_url, $params);
}
--- 73,105 ----
}
}
// Prevent rebuilding...
if (self::is_built($base))
{
return self::append_url($base, $params);
}
! // URL Encode the base
! $base = explode('/', $base);
! $base = array_map('urlencode', $base);
! $base = implode('/', $base) . '/';
+ // Start building the final URL
$final_url = self::$root_url . $base;
// Add the Session ID if required.
+ global $_SID;
if ($_SID)
{
+ if (!is_array($params))
+ {
+ $params = self::split_params($params);
+ }
+
$params['sid'] = $_SID;
}
+ // Use the append_url function to add the parameters and return
return self::append_url($final_url, $params);
}
More information about the customisationdb-commits
mailing list