if (is_null($parent)){
return $url;
}
- if($parent==0)
+ // Si pas de parent ou si son URL est vide, on ne renvoit que l'URL de l'objet en court
+ if ($parent==0 or !($url_parent = declarer_url_arbo($type_parent?$type_parent:'rubrique',$parent))){
return rtrim($url,'/');
+ }
+ // Sinon on renvoit l'URL de l'objet concaténée avec celle du parent
else {
- $url_parent = declarer_url_arbo($type_parent?$type_parent:'rubrique',$parent);
return rtrim($url_parent,'/') . '/' . rtrim($url,'/');
}
}
if ($modifier_url
AND CONFIRMER_MODIFIER_URL
AND $url_propre
- AND $url != preg_replace('/,.*/', '', $url_propre))
+ // on essaye pas de regenerer une url en -xxx (suffixe id anti collision)
+ AND $url != preg_replace('/'.preg_quote(_url_propres_sep_id,'/').'.*/', '', $url_propre))
$confirmer = true;
else
$confirmer = false;