Skip to content
Extraits de code Groupes Projets
Valider f66f278e rédigé par Fil's avatar Fil
Parcourir les fichiers

amelioration de la presentation des referers (superbe patch de realet, #1085)

parent f69c4af5
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -75,7 +75,10 @@ echo barre_onglets("stat_referers", $jour); ...@@ -75,7 +75,10 @@ echo barre_onglets("stat_referers", $jour);
// afficher quels referers ? // afficher quels referers ?
$result = spip_query("SELECT referer, visites_$jour AS vis FROM spip_referers WHERE visites_$jour>0 ORDER BY vis DESC LIMIT $limit"); $str_date = (($jour=='jour')?"DATE_FORMAT(NOW(),'%Y-%m-%d')":"DATE_SUB(DATE_FORMAT(NOW(),'%Y-%m-%d'), INTERVAL 1 DAY)");
$result = spip_query("SELECT J1.referer, visites_$jour AS vis, J2.id_article, J3.titre FROM spip_referers as J1 LEFT JOIN spip_referers_articles AS J2 ON J1.referer_md5 = J2.referer_md5 LEFT JOIN spip_articles AS J3 ON J2.id_article = J3.id_article WHERE visites_$jour>0 AND (J2.maj>=$str_date OR J2.maj IS NULL) ORDER BY vis DESC, id_article LIMIT $limit");
echo "<br /><div style='font-size:small;' class='verdana1'>"; echo "<br /><div style='font-size:small;' class='verdana1'>";
echo aff_referers ($result, $limit, generer_url_ecrire('statistiques_referers', ("jour=$jour&limit=" . strval($limit+200)))); echo aff_referers ($result, $limit, generer_url_ecrire('statistiques_referers', ("jour=$jour&limit=" . strval($limit+200))));
...@@ -85,4 +88,4 @@ echo barre_onglets("stat_referers", $jour); ...@@ -85,4 +88,4 @@ echo barre_onglets("stat_referers", $jour);
echo fin_gauche(), fin_page(); echo fin_gauche(), fin_page();
} }
?> ?>
\ No newline at end of file
...@@ -137,6 +137,9 @@ function aff_referers ($result, $limit, $plus) { ...@@ -137,6 +137,9 @@ function aff_referers ($result, $limit, $plus) {
while ($row = sql_fetch($result)) { while ($row = sql_fetch($result)) {
$referer = interdire_scripts($row['referer']); $referer = interdire_scripts($row['referer']);
$visites = $row['vis']; $visites = $row['vis'];
$id_article = $row['id_article'];
$titre_article = typo(interdire_scripts($row['titre']));
$tmp = ""; $tmp = "";
$buff = stats_show_keywords($referer, $referer); $buff = stats_show_keywords($referer, $referer);
...@@ -162,12 +165,15 @@ function aff_referers ($result, $limit, $plus) { ...@@ -162,12 +165,15 @@ function aff_referers ($result, $limit, $plus) {
} }
if ($tmp) if ($tmp)
$lesreferers[$numero][] = "<a href='".quote_amp($referer)."'>".quote_amp(urldecode($tmp))."</a>" . (($visites > 1)?" ($visites)":""); $lesreferers[$numero][] = "<a href='".quote_amp($referer)."'><b>".quote_amp(urldecode($tmp))."</b></a>" . (($visites > 1)?" ($visites)":"") . (($id_article > 0)?" &rarr; <a href='".generer_url_article($id_article)."'><i>$titre_article</i></a>":"");
else else
$lesliensracine[$numero] += $visites; $lesliensracine[$numero] += $visites;
$lesdomaines[$numero] = $buff["hostname"]; $lesdomaines[$numero] = $buff["hostname"];
$lesreferes[$numero] = $id_article;
$lesreferestitre[$numero] = $titre_article;
$lesurls[$numero] = $buff["host"]; $lesurls[$numero] = $buff["host"];
$lesliens[$numero] = $referer; $lesliens[$numero] = $referer;
} }
} }
...@@ -177,6 +183,9 @@ function aff_referers ($result, $limit, $plus) { ...@@ -177,6 +183,9 @@ function aff_referers ($result, $limit, $plus) {
$aff = ''; $aff = '';
for (reset($nbvisites); $numero = key($nbvisites); next($nbvisites)) { for (reset($nbvisites); $numero = key($nbvisites); next($nbvisites)) {
$dom = $lesdomaines[$numero]; $dom = $lesdomaines[$numero];
$id_article = $lesreferes[$numero];
$titre_article = $lesreferestitre[$numero];
if (!$dom) next; if (!$dom) next;
$visites = pos($nbvisites); $visites = pos($nbvisites);
...@@ -215,7 +224,7 @@ function aff_referers ($result, $limit, $plus) { ...@@ -215,7 +224,7 @@ function aff_referers ($result, $limit, $plus) {
if (!strpos($lien, '</a>')) $lien .= '</a>'; if (!strpos($lien, '</a>')) $lien .= '</a>';
} else } else
$lien = "<a href='http://".$dom."'>".$dom."</a>"; $lien = "<a href='http://".$dom."'>".$dom."</a>";
$aff .= "<b>".quote_amp($lien)."</b>"; $aff .= "<b>".quote_amp($lien)."</b>" . (($id_article > 0)?" &rarr; <a href='".generer_url_article($id_article)."'><i>$titre_article</i></a>":"");
} }
} }
$aff .= "</li>\n"; $aff .= "</li>\n";
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter