Voici le script PHP qui gère la balise
du forum:
[url]http://trac.ubuntu-fr.org/browser/forum/include/parser.php
Voici la partie qui gère les liens:
$full_url = str_replace(array(' ', '\'', '`', '"'), array('%20', '', '', ''), $url);
if (strpos($url, 'www.') === 0) // If it starts with www, we add http://
$full_url = 'http://'.$full_url;
else if (strpos($url, 'ftp.') === 0) // Else if it starts with ftp, we add ftp://
$full_url = 'ftp://'.$full_url;
else if (!preg_match('#^([a-z0-9]{3,6})://#', $url, $bah)) // Else if it doesn't start with abcdef://, we add http://
$full_url = 'http://'.$full_url;
Voici ce qu'on peut rajouter pour prendre aussi en compte les liens relatifs:
else if (strpos($url,'./') === 0) // Else if link is relative, we keep it "as it"
$full_url = $full_url;
Ça devrait marcher (Vous voulez que je teste?).
L'intérêt? Poster des liens compatibles avec ubuntu-fr, kubuntu-fr, etc.. sans se faire "agresser" par le thème graphique des utilisateurs de versions différentes du forum.
Pour s'en servir, il suffit d'utiliser la balise URL ainsi:
[url=./viewtopic.php?id=334033]Mon topic[/url]