كود PHP:
	
 } 
*/ 
function url($url, $amp = "&") { 
global $l, $user_info; 
$dummy_array = explode("#", $url); 
$url = $dummy_array[0]; 
$url = str_replace('&', '&', $url); 
if (!defined('IN_CP')) { 
     if (strstr($url, 'index.php')) { 
$url = str_replace('index.php', '', $url); 
     } 
     elseif (strstr($url, 'search.php')) { 
     if (strstr($url, 'page=')) { 
preg_match('#page=([0-9]+)&?#', $url, $matches); 
         if (isset($matches[1])) { 
$split = explode('?', $url); 
$url = $split[0]; 
$query = @$split[1]; 
$url = str_replace('search.php', 'search.'.$matches[1].'.htm', $url); 
$query = str_replace('page='.$matches[1].'&', '', $query); 
$query = str_replace('&page='.$matches[1], '', $query); 
$query = str_replace('page='.$matches[1], '', $query); 
         if (!empty($query)) { 
$url .= '?' . $query; 
         } 
         } 
     } 
     else { 
$url = str_replace('search.php', 'search.htm', $url); 
     } 
     } 
     elseif (strstr($url, 'lightbox.php')) { 
     if (strstr($url, 'page=')) { 
preg_match('#page=([0-9]+)&?#', $url, $matches); 
         if (isset($matches[1])) { 
$split = explode('?', $url); 
$url = $split[0]; 
$query = @$split[1]; 
$url = str_replace('lightbox.php', 'lightbox.'.$matches[1].'.htm', $url); 
$query = str_replace('page='.$matches[1].'&', '', $query); 
$query = str_replace('&page='.$matches[1], '', $query); 
$query = str_replace('page='.$matches[1], '', $query); 
         if (!empty($query)) { 
$url .= '?' . $query; 
         } 
         } 
     } 
     else { 
$url = str_replace('lightbox.php', 'lightbox.htm', $url); 
     } 
     } 
     elseif (strstr($url, 'categories.php')) { 
     if (strstr($url, 'cat_id=') && strstr($url, 'page=')) { 
preg_match('#cat_id=([0-9]+)&?#', $url, $matches1); 
preg_match('#page=([0-9]+)&?#', $url, $matches2); 
         if (isset($matches1[1]) && isset($matches2[1])) { 
$split = explode('?', $url); 
$url = $split[0]; 
$query = @$split[1]; 
$url = str_replace('categories.php', 'cat'.$matches1[1].'.'.$matches2[1].'.htm', $url); 
$query = str_replace('cat_id='.$matches1[1].'&', '', $query); 
$query = str_replace('&cat_id='.$matches1[1], '', $query); 
$query = str_replace('cat_id='.$matches1[1], '', $query); 
$query = str_replace('page='.$matches2[1].'&', '', $query); 
$query = str_replace('&page='.$matches2[1], '', $query); 
$query = str_replace('page='.$matches2[1], '', $query); 
         if (!empty($query)) { 
$url .= '?' . $query; 
         } 
         } 
     } 
     elseif (strstr($url, 'cat_id=')) { 
preg_match('#cat_id=([0-9]+)&?#', $url, $matches); 
         if (isset($matches[1])) { 
$split = explode('?', $url); 
$url = $split[0]; 
$query = @$split[1]; 
$url = str_replace('categories.php', 'cat'.$matches[1].'.htm', $url); 
$query = str_replace('cat_id='.$matches[1].'&', '', $query); 
$query = str_replace('&cat_id='.$matches[1], '', $query); 
$query = str_replace('cat_id='.$matches[1], '', $query); 
         if (!empty($query)) { 
$url .= '?' . $query; 
         } 
         } 
     } 
     else { 
$url = str_replace('categories.php', 'cat.htm', $url); 
     } 
     } 
     elseif (strstr($url, 'details.php?image_id=')) { 
     if (strstr($url, 'image_id=') && strstr($url, 'mode=')) { 
preg_match('#image_id=([0-9]+)&?#', $url, $matches1); 
preg_match('#mode=([a-zA-Z0-9]+)&?#', $url, $matches2); 
         if (isset($matches1[1]) && isset($matches2[1])) { 
$split = explode('?', $url); 
$url = $split[0]; 
$query = @$split[1]; 
$url = str_replace('details.php', 'img'.$matches1[1].'.'.$matches2[1].'.htm', $url); 
$query = str_replace('image_id='.$matches1[1].'&', '', $query); 
$query = str_replace('&image_id='.$matches1[1], '', $query); 
$query = str_replace('image_id='.$matches1[1], '', $query); 
$query = str_replace('mode='.$matches2[1].'&', '', $query); 
$query = str_replace('&mode='.$matches2[1], '', $query); 
$query = str_replace('mode='.$matches2[1], '', $query); 
         if (!empty($query)) { 
$url .= '?' . $query; 
         } 
         } 
     } 
     else { 
preg_match('#image_id=([0-9]+)&?#', $url, $matches); 
         if (isset($matches[1])) { 
$split = explode('?', $url); 
$url = $split[0]; 
$query = @$split[1]; 
$url = str_replace('details.php', 'img'.$matches[1].'.htm', $url); 
$query = str_replace('image_id='.$matches[1].'&', '', $query); 
$query = str_replace('&image_id='.$matches[1], '', $query); 
$query = str_replace('image_id='.$matches[1], '', $query); 
         if (!empty($query)) { 
$url .= '?' . $query; 
         } 
         } 
     } 
     } 
     elseif (strstr($url, 'postcards.php?image_id=')) { 
preg_match('#image_id=([0-9]+)&?#', $url, $matches); 
     if (isset($matches[1])) { 
$split = explode('?', $url); 
$url = $split[0]; 
$query = @$split[1]; 
$url = str_replace('postcards.php', 'postcard.img'.$matches[1].'.htm', $url); 
$query = str_replace('image_id='.$matches[1].'&', '', $query); 
$query = str_replace('&image_id='.$matches[1], '', $query); 
$query = str_replace('image_id='.$matches[1], '', $query); 
         if (!empty($query)) { 
$url .= '?' . $query; 
         } 
     } 
     } 
} 
if ($this->mode == "get" && strstr($url, $this->session_id)) { 
$url .= strpos($url, '?') !== false ? '&' : '?'; 
$url .= SESSION_NAME."=".$this->session_id; 
} 
if (!empty($l)) { 
$url .= strpos($url, '?') ? '&' : '?'; 
$url .= "l=".$l; 
} 
$url = str_replace('&', $amp, $url); 
$url .= isset($dummy_array[1]) ? "#".$dummy_array[1] : ""; 
return $url; 
}