Changeset 2643

Show
Ignore:
Timestamp:
05/06/08 12:12:27 (2 months ago)
Author:
Shadowhand
Message:

Fixing a bug with url::site(), introduced in r2641

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/system/helpers/url.php

    r2642 r2643  
    7979        public static function site($uri = '', $protocol = FALSE) 
    8080        { 
    81                 // uri/path 
    82                 $path = trim(parse_url($uri, PHP_URL_PATH), '/'); 
    83  
    84                 // ?query=string 
    85                 $query = parse_url($uri, PHP_URL_QUERY); 
    86  
    87                 // #fragment 
    88                 $fragment = parse_url($uri, PHP_URL_FRAGMENT); 
    89  
    90                 // Set the URL suffix 
    91                 $suffix = ($path !== '') ? Config::item('core.url_suffix') : ''; 
     81                if ($path = trim(parse_url($uri, PHP_URL_PATH), '/')) 
     82                { 
     83                        // Add path suffix 
     84                        $path .= Config::item('core.url_suffix'); 
     85                } 
     86 
     87                if ($query = (string) parse_url($uri, PHP_URL_QUERY)) 
     88                { 
     89                        // ?query=string 
     90                        $query = '?'.$query; 
     91                } 
     92 
     93                if ($fragment = (string) parse_url($uri, PHP_URL_FRAGMENT)) 
     94                { 
     95                        // #fragment 
     96                        $fragment =  '#'.$fragment; 
     97                } 
    9298 
    9399                // Concat the URL 
    94                 return url::base(TRUE, $protocol).$path.$suffix.$query.$fragment; 
     100                return url::base(TRUE, $protocol).$path.$query.$fragment; 
    95101        } 
    96102