<citation de="Jacques PYRAT">
Raison ?
Je me souviens plus exactement. Le message initial du thread devrait se
trouver à l'adresse suivante mais ça ne renvoie rien (et je ne sais pas
comment faire pour le retrouver ailleurs) :
http://article.gmane.org/gmane.comp.web.spip.devel/13946
Si je me souviens bien, une des raisons était que, quand le site visé
n'est pas disponible, ça patine avec le header. D'autre part, sur un gros
site, ça peut augmenter la charge de la base de données de façon peut-être
gênante sur des serveurs un peu faibles.
En ce qui me concerne, j'ai un petit script qui fait tout ça (c'est
hyper-simple), si tu veux je dois pouvoir le rendre publiable.
Volontier, merci 
Bon alors, j'ai créé dans la racine de spip un petit fichier php nommé
compteur_liens.php dont le source est joint en annexe.
J'ai créé le filtre suivant :
//
// Génération du lien allant vers le compteur de liens
//
function compteur_id_syndic($id_syndic) {
// Config
$activer = 0; // Mettre à 0 pour désactiver le compteur (et renvoyer
directement vers l'URL)
if ($activer) {
return "./compteur_liens.php?id_syndic=".$id_syndic;
}
else {
$r = spip_query_db("SELECT url_site FROM spip_syndic WHERE
id_syndic='$id_syndic' LIMIT 1");
$o = spip_fetch_array($r);
return $o['url_site'];
}
}
Ensuite, j'appelle chaque lien de la façon suivante dans les squelettes :
<a href="[(#ID_SYNDIC|compteur_id_syndic)]" ...
Et moi, je veux bien m'occuper d'en faire une SPIP contrib.
Ok. Il suffit plus ou moins de recopier ce mail en fait.
Cela dit, il y a certaines améliorations à aporter avant de publier :
notamment, pour la sécurité, vérifier les variables avant de les utiliser.
FS
compteur_liens.php.txt (1.01 KB)