function makeUrl($id, $alias='', $args='') {
$url= '';
$virtualDir= '';
if(!is_numeric($id)) {
$this->messageQuit('`'.$id.'` is not numeric and may not be passed to makeUrl()');
}
if($args!='' && $this->config['friendly_urls']==1) {
// add ? to $args if missing
$c = substr($args,0,1);
if ($c=='&') $args = '?'.substr($args,1);
elseif ($c!='?') $args = '?'.$args;
}
elseif($args!='') {
// add & to $args if missing
$c = substr($args,0,1);
if ($c=='?') $args = '&'.substr($args,1);
elseif ($c!='&') $args = '&'.$args;
}
if($this->config['friendly_urls']==1) {
if($alias!='') {
$url= $this->config['friendly_url_prefix'].$alias;
} elseif($alias=='') {
$alias = $id;
if($this->config['friendly_alias_urls']==1) {
$al = $this->aliasListing[$id];
$alPath = !empty($al['path'])? $al['path'] . '/': '';
if($al && $al['alias']) $alias = $al['alias'];
}
$alias = $alPath . $this->config['friendly_url_prefix'].$alias.$suffix;
$url = $alias;
}
$pa = pathinfo($url); // get path info array
$suffix = !empty($pa[extension]) ? '':$this->config['friendly_url_suffix'];
$url.= $suffix.$args; // apply suffix and arguments
}
else {
$url= 'index.php?id='.$id.$args;
}
return $this->config['base_url'] . $virtualDir . $url;
} if($this->config['friendly_urls']==1) {
if($alias!='') {
$url= $this->config['friendly_url_prefix'].$alias;
} elseif($alias=='') {
$alias = $id;
if($this->config['friendly_alias_urls']==1) {
$al = $this->aliasListing[$id];
$alPath = !empty($al['path'])? $al['path'] . '/': '';
if($al && $al['alias']) $alias = $al['alias'];
}
$alias = $alPath . $this->config['friendly_url_prefix'].$alias.$suffix;
$url = $alias;
}
$pa = pathinfo($url); // get path info array
$suffix = !empty($pa[extension]) ? '':$this->config['friendly_url_suffix'];
$url.= $suffix.$args; // apply suffix and arguments
}
else {
$url= 'index.php?id='.$id.$args;
}

function makeFriendlyURL($pre,$suff,$alias) {
// Modified for .xml extension 2006/1/18
$dir = dirname($alias);
$painfo = pathinfo($alias);
$tmpsuffix = !empty($painfo[extension]) ? '':$suff;
return ($dir!='.' ? "$dir/":"").$pre.basename($alias).$tmpsuffix;
// return ($dir!='.' ? "$dir/":"").$pre.basename($alias).$suff;
}
// $filename = !empty($alias) ? $prefix.$alias.$suffix : $prefix.$id.$suffix ;
if(empty($alias)) {
$filename = $prefix.$id.$suffix;
}
else {
$painfo = pathinfo($alias);
$tmpsuffix = !empty($painfo[extension]) ? '':$suffix;
$filename = $prefix.$alias.$tmpsuffix;
}