+33
−23
Chargement en cours
extraire sous forme de _dist surchargeable la fonction qui calcule les URLs des objets distants ; on peut ainsi passer de l'affreux {{{spip.php?page=article&id_article=3&connect=distant}}} a un merveilleux {{{http://site-distant/url-propre}}}
code de la fonction alternative :
{{{
function urls_connect($i, &$entite, $args='', $ancre='', $connect='') {
static $sites = array();
if (is_numeric($i)) {
// * on va commencer par essayer une url propre distante, hein
if ($s = spip_query("SELECT url FROM spip_urls WHERE type=".sql_quote($entite, $connect)." AND id_objet=".sql_quote($i, $connect)." ORDER BY date DESC LIMIT 1", $connect)
AND $t = sql_fetch($s)) {
$url = $t['url'];
} else if ($entite == 'article') {
$url = "$i"; // on emploie la redirection url courte
} else
$url = ''; // echec, on envoie sur la home
if (!isset($sites[$connect]))
$sites[$connect] = sql_fetch(spip_query("SELECT valeur as url FROM spip_meta WHERE nom='adresse_site'", $connect));
return url_absolue($url, $sites[$connect]['url']);
}
}
}}}
Forge communautaire SPIP | Charte d'utilisation | Signaler un problème sur ce site