ouai...c'est un peu compiqué pour un débutant...si tu veux bien me le faire, ça en fera profiter tout le monde en +...et ça me premettra ensuite de comprendre et d'apprendre!

Voilà le code actuel de mon FURL.php:
CODE
<?php
$FURL = new FURL;
$oldskin = "";
while ($this->ipsclass->skin['_wrapper']!=$oldskin){
$oldskin = $this->ipsclass->skin['_wrapper'];
//Topic URL's
$this->ipsclass->skin['_wrapper'] = preg_replace("#<a href=\"{$this->ipsclass->vars['board_url']}/index.php\?showtopic=([0-9]*)&st=([0-9]*)\">(.+?)</a>#ie", "\$FURL->create_topic_page_url('\\1','\\2','\\3')", $this->ipsclass->skin['_wrapper'], 1);
$this->ipsclass->skin['_wrapper'] = preg_replace("#<a href=\"{$this->ipsclass->vars['board_url']}/index.php\?showtopic=([0-9]*)\" title=\"(.+?)\">(.+?)</a>#ie", "\$FURL->create_topic_url('\\1','\\2','\\3')", $this->ipsclass->skin['_wrapper'], 1);
//Member Profiles
$this->ipsclass->skin['_wrapper'] = preg_replace("#<a href='{$this->ipsclass->vars['board_url']}/index.php\?showuser=([0-9]*)'>(.+?)</a>#ie", "\$FURL->create_member_profile_url('\\1','\\2')", $this->ipsclass->skin['_wrapper'], 1);
//Forum URL's
$this->ipsclass->skin['_wrapper'] = preg_replace("#<a href=\"{$this->ipsclass->vars['board_url']}/index.php\?showforum=([0-9]*)\">(.+?)</a>#ie", "\$FURL->create_forum_url('\\1','\\2')", $this->ipsclass->skin['_wrapper'], 1);
$this->ipsclass->skin['_wrapper'] = preg_replace("#<a href=\"{$this->ipsclass->vars['board_url']}/index.php\?act=SF&f=([0-9]*)\">(.+?)</a>#ie", "\$FURL->create_forum_url('\\1','\\2')", $this->ipsclass->skin['_wrapper'], 1);
}
//*******************************************//
//***************** USER CP *****************//
//*******************************************//
// > UserCP <
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=UserCP&CODE=00'","my-controls.html",$this->ipsclass->skin['_wrapper']);
// > Messenger <
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=Msg&CODE=04'","compose-new-message.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=Msg&CODE=01&VID=in'","inbox.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=Msg&CODE=01&VID=sent'","sent-items.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=Msg&CODE=20'","saved-pms.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=Msg&CODE=delete'","empty-pm-folders.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=Msg&CODE=07'","edit-storage-folders.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=Msg&CODE=02'","pm-buddies.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=Msg&CODE=14'","archive-messages.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=Msg&CODE=30'","message-tracker.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=Msg&CODE=01'","new-messages.html",$this->ipsclass->skin['_wrapper']);
// > Subscriptions <
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=UserCP&CODE=26'","view-topic-subscriptions.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=UserCP&CODE=50'","view-forum-subscriptions.html",$this->ipsclass->skin['_wrapper']);
// > Personal Profile <
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=UserCP&CODE=01'","edit-profile-info.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=UserCP&CODE=22'","edit-signature.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=UserCP&CODE=24'","edit-avatar-settings.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=UserCP&CODE=photo'","change-personal-photo.html",$this->ipsclass->skin['_wrapper']);
// > Options <
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=UserCP&CODE=attach'","manage-your-attachments.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=UserCP&CODE=ignore'","manage-ignored-users.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=UserCP&CODE=02'","email-settings.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=UserCP&CODE=04'","board-settings.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=UserCP&CODE=08'","change-email-address.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=UserCP&CODE=28'","change-password.html",$this->ipsclass->skin['_wrapper']);
// > Moderator Tools <
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=UserCP&CODE=iptool'","ip-tool.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=UserCP&CODE=memtool'","member-tool.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=UserCP&CODE=announce_start'","manage-anoucements.html",$this->ipsclass->skin['_wrapper']);
//*******************************************//
//***************** USER CP *****************//
//*******************************************//
// Search URL's
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=Search&CODE=getnew'","get-new-posts.html",$this->ipsclass->skin['_wrapper']);
// Do the forum index
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=idx'","forums.html",$this->ipsclass->skin['_wrapper']);
// Login/Logout/Register
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=Login&CODE=03'","logout.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=Login&CODE=00'","login.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=Reg&CODE=00'","register.html",$this->ipsclass->skin['_wrapper']);
// Stats and legends
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=Stats&CODE=leaders'","the-moderating-team.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=Stats'","todays-top-10-posters.html",$this->ipsclass->skin['_wrapper']);
// Members List
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=Members'","member-list.html",$this->ipsclass->skin['_wrapper']);
// Online
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=Online'","online-list.html",$this->ipsclass->skin['_wrapper']);
// Calendar
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=calendar&CODE=newevent'","add-new-event.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=calendar&CODE=find&what=thismonth'","events-this-month.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=calendar&CODE=find&what=thisweek'","events-this-week.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=calendar&m=([0-9]*)&y=([0-9]*)'","go-to-month-\\1-\\2.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=calendar&CODE=showweek&week=([0-9]*)'","show-week-\\1.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=calendar&CODE=showday&y=([0-9]*)&m=([0-9]*)&d=([0-9]*)'","show-day-\\3-\\2-\\1.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?&act=calendar&CODE=showday&y=([0-9]*)&m=([0-9]*)&d=([0-9]*)'","show-day-\\3-\\2-\\1.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?act=calendar'","calendar.html",$this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("'index.php\?&act=calendar'","calendar.html",$this->ipsclass->skin['_wrapper']);
// Tracking Code / Copyright String
// !!Please leave this code in!!
//
// I went to alot of time making this mod
// and would like a little in return, this just links back to my site
// to improve my rating on Search Engines, the link only appears to
// search bots though so its not on every page.
//
// Its also because i like seeing my mods in use on other peoples sites!
foreach(explode("\n",$this->ipsclass->vars['search_engine_bots']) as $bot){list($ua, $n)=explode("=", $bot);if ($ua and $n){$this->bot_map[strtolower($ua)] = $n;$this->bot_safe[]=preg_quote($ua,"/");}}if (preg_match('/('.implode('|',$this->bot_safe ).')/i',$_SERVER['HTTP_USER_AGENT'],$match)){print "SEO Powered By FURL 3.0 By KiM (<a href='http://www.alt-man.co.uk'>Alterative Manchester</a>)";}
//
class FURL {
function FURL()
{
}
//TOPIC FUNCTIONS
function create_topic_url($tid, $title, $topictitle){
$this->ipsclass;
$safeurl = $this->make_text_safe($topictitle);
return "<a href=\"{$this->ipsclass->vars['board_url']}/{$safeurl}-t{$tid}.html\" title=\"{$title}\">{$topictitle}</a>";
}
function create_topic_page_url($tid, $st, $linktext){
$this->ipsclass;
$pagenum = str_replace("» ","",$linktext);
return "<a href=\"{$this->ipsclass->vars['board_url']}/page-{$pagenum}-t{$tid}-s{$st}.html\">{$linktext}</a>";
}
//MEMBER PROFILES
function create_member_profile_url($mid, $membername){
$this->ipsclass;
$safeurl = $this->make_text_safe($membername);
return "<a href=\"{$this->ipsclass->vars['board_url']}/{$safeurl}-m{$mid}.html\">{$membername}</a>";
}
//FORUMS
function create_forum_url($fid, $forumname){
$this->ipsclass;
$safeurl = $this->make_text_safe($forumname);
return "<a href=\"{$this->ipsclass->vars['board_url']}/{$safeurl}-f{$fid}.html\">{$forumname}</a>";
}
function make_text_safe($text){
$this->ipsclass;
//Charachters must be in ASCII and certain ones aint allowed
$text = html_entity_decode ($text);
$text = str_replace(" / ","-",$text);
$text = str_replace("/","-",$text);
$text = str_replace("'","-",$text);
$text = str_replace(" - ","-",$text);
$text = str_replace("_","-",$text);
$text = str_replace(" ","-",$text);
$text = str_replace( "é", "e", $text);
$text = str_replace( "ä", "ae", $text);
$text = str_replace( "ö", "oe", $text);
$text = str_replace( "ü", "ue", $text);
$text = str_replace( "Ä", "Ae", $text);
$text = str_replace( "Ö", "Oe", $text);
$text = str_replace( "Ü", "Ue", $text);
$text = str_replace( "ß", "ss", $text);
$text = str_replace( "&", "and", $text);
$text = str_replace( "%", "Percent", $text);
$text = ereg_replace("[^A-Za-z0-9-]", "", $text);
$text = str_replace("----","-",$text);
$text = str_replace("---","-",$text);
$text = str_replace("--","-",$text);
return $text;
}
}
?>
Merci beaucoup en tout cas!