[spip-dev] afficher les referers dans les pages

Coucou,

j'ai déplacé le code qui affiche les referers, de manière à pouvoir
l'appeler depuis un filtre. Exemple de filtre :

[(#ID_ARTICLE|affiche_referers)]

avec le code suivant dans mes_options.php3 :

//
// Afficher les referers
//
function afficher_referers($id_article, $nb=10, $jour=true) {
    include_ecrire('inc_statistiques.php3');
    if (!$id_article = intval($id_article)) {
        $table_ref = "spip_referers";
        if ($jour)
            $vis = "visites_jour";
        else
            $vis = "visites";
    } else {
        $table_ref = "spip_referers_articles";
        $vis = "visites";
    }

    $query = "SELECT referer, $vis AS vis FROM $table_ref WHERE (id_article=$id_article) AND ($vis>0) ORDER BY $vis DESC";
    return aff_referers($query, $nb, false);
}

Bon, ça n'est qu'une ébauche, mais ça peut être sympa de faire de la
navigation "à l'envers"...

-- Fil

non seulement c'est sympa mais en plus c'est très utile pour les blogueurs,
ça remplace avantageusement en spip les trackback, pingback et autres
étrangetés pour savoir quel blogue parle d'un blogue.

J'avais un filtre un peu comme ça depuis un bail sur la page d'accueil de
blogue en spip mais pas par article. Merci.

Il manquerai plus que [(#NOM_SITE_SPIP|affiche_mots_moteurs)] pour afficher
les mots qui amenent au site par des demandes dans les moteurs de recherche
, et les movabale type et autres peuvent aller se r'habiller.

BoOz

"Fil" <fil@rezo.net> a écrit dans le message de
news:20031003194321.GC21681@rezo.net...

Coucou,

j'ai déplacé le code qui affiche les referers, de manière à pouvoir
l'appeler depuis un filtre. Exemple de filtre :

[(#ID_ARTICLE|affiche_referers)]

avec le code suivant dans mes_options.php3 :

//
// Afficher les referers
//
function afficher_referers($id_article, $nb=10, $jour=true) {
    include_ecrire('inc_statistiques.php3');
    if (!$id_article = intval($id_article)) {
        $table_ref = "spip_referers";
        if ($jour)
            $vis = "visites_jour";
        else
            $vis = "visites";
    } else {
        $table_ref = "spip_referers_articles";
        $vis = "visites";
    }

    $query = "SELECT referer, $vis AS vis FROM $table_ref WHERE

(id_article=$id_article) AND ($vis>0) ORDER BY $vis DESC";

non seulement c'est sympa mais en plus c'est très utile pour les blogueurs,
ça remplace avantageusement en spip les trackback, pingback et autres
étrangetés pour savoir quel blogue parle d'un blogue.

Oui, c'est ce que je m'étais dit ; mais il faudrait affiner le filtre en
question, car il pose quelques problèmes, notamment :

    * l'affichage n'est pas très adapté (si ?)

    * il ne faut pas afficher les referers n'ayant produit qu'un seul lien,
      car on risque d'exposer (au vu de tous) des URLs contenant des numéros
      de session de mail (c'est pas sympa, et ça doit être une fâcheuse
      exposition de données personnelles)

Il manquerai plus que [(#NOM_SITE_SPIP|affiche_mots_moteurs)] pour afficher
les mots qui amenent au site par des demandes dans les moteurs de recherche

Ca ne devrait pas être difficile à programmer, ça.

Je crois qu'on devrait lancer des "défis" de programmation ; celui-ci en
serait un d'intéressant :wink:

-- Fil