From 4d2ca70d18ecec9db0f7d4bffe5af1f5a76a2504 Mon Sep 17 00:00:00 2001 From: ARNO* <arno@rezo.net> Date: Sun, 7 Jul 2002 15:11:49 +0000 Subject: [PATCH] Modifs graphiques --- .gitattributes | 1 + ecrire/articles.php3 | 10 ++++++ ecrire/data/engines-list.ini | 2 ++ ecrire/img_pack/fond-stats.gif | Bin 0 -> 176 bytes ecrire/inc_presentation.php3 | 9 ++++- ecrire/index.php3 | 2 +- ecrire/statistiques.php3 | 18 ---------- ecrire/statistiques_recents.php3 | 40 +++++++++------------- ecrire/statistiques_tous.php3 | 44 ++++++++++-------------- ecrire/statistiques_visites.php3 | 56 ++++++++++++++++++------------- 10 files changed, 86 insertions(+), 96 deletions(-) create mode 100644 ecrire/img_pack/fond-stats.gif diff --git a/.gitattributes b/.gitattributes index 4092b8daf2..ee976b851d 100644 --- a/.gitattributes +++ b/.gitattributes @@ -83,6 +83,7 @@ ecrire/img_pack/documents-48.gif -text ecrire/img_pack/edit.gif -text ecrire/img_pack/effacer-cache-24.gif -text ecrire/img_pack/fiche-perso-24.gif -text +ecrire/img_pack/fond-stats.gif -text ecrire/img_pack/forum-admin-24.gif -text ecrire/img_pack/forum-droite.gif -text ecrire/img_pack/forum-interne-24.gif -text diff --git a/ecrire/articles.php3 b/ecrire/articles.php3 index 3ad3fbe704..49a054f500 100644 --- a/ecrire/articles.php3 +++ b/ecrire/articles.php3 @@ -236,6 +236,7 @@ if ($row = mysql_fetch_array($result)) { $maj = $row["maj"]; $date_redac = $row["date_redac"]; $visites = $row["visites"]; + $referers = $row["referers"]; } @@ -320,6 +321,15 @@ echo "</div>\n"; fin_boite_info(); +$activer_statistiques = lire_meta("activer_statistiques"); +$activer_statistiques_ref = lire_meta("activer_statistiques_ref"); + +if ($connect_statut == "0minirezo" AND $statut_article == 'publie' AND $visites > 0 AND $activer_statistiques != "non"){ + echo "<p>"; + if ($activer_statistiques_ref == "oui" AND $referers > 0) $aff_ref = "<br>$referers entrées directes"; + icone_horizontale("Évolution des visites<br>$visites visites$aff_ref", "statistiques_visites.php3?id_article=$id_article", "statistiques-24.gif","rien.gif"); +} + // // Boites de configuration avancee diff --git a/ecrire/data/engines-list.ini b/ecrire/data/engines-list.ini index f787f82cae..ad039f7403 100644 --- a/ecrire/data/engines-list.ini +++ b/ecrire/data/engines-list.ini @@ -42,6 +42,8 @@ www.google.ca www.google.it +www.google.nl + web.toile.com diff --git a/ecrire/img_pack/fond-stats.gif b/ecrire/img_pack/fond-stats.gif new file mode 100644 index 0000000000000000000000000000000000000000..7bc0ed72bd5dc52d7c54d503a604383337f18b4f GIT binary patch literal 176 zcmV;h08jr%Nk%w1VK4y60Du7i%*@RH|NkNR1OWg50RSuj0000m0LcIV0*8c;smpx< zqnxzbi?iOm`wxcVNS5Y_rs~SJ?hD8AOxN~}=lag~{tpZahs2`sh)gP%%%<}RjY=tw zs`YA^YPa03_X`e-$K<m4j83c9?6&(2kIUzD9QKZX)c5?p{|^`_I7nD%c!-#&xX9S( e7?>A%^+;K1d5M{+xyjk-`3V{-I!cOJ0029AR9UnD literal 0 HcmV?d00001 diff --git a/ecrire/inc_presentation.php3 b/ecrire/inc_presentation.php3 index 34e286f49f..bd80b4851f 100644 --- a/ecrire/inc_presentation.php3 +++ b/ecrire/inc_presentation.php3 @@ -361,6 +361,7 @@ function afficher_articles($titre_table, $requete, $afficher_visites = false, $a $activer_messagerie = lire_meta("activer_messagerie"); $activer_statistiques = lire_meta("activer_statistiques"); + $activer_statistiques_ref = lire_meta("activer_statistiques_ref"); $tranches = afficher_tranches_requete($requete, $afficher_auteurs ? 3 : 2); @@ -385,6 +386,7 @@ function afficher_articles($titre_table, $requete, $afficher_visites = false, $a $date = $row['date']; $statut = $row['statut']; $visites = $row['visites']; + $referers = $row['referers']; $descriptif = $row['descriptif']; if ($descriptif) $descriptif = ' title="'.attribut_html(typo($descriptif)).'"'; @@ -433,7 +435,12 @@ function afficher_articles($titre_table, $requete, $afficher_visites = false, $a $s = affdate($date); if ($activer_statistiques != "non" AND $afficher_visites AND $visites > 0) { - $s .= "<br><font size=\"1\">(<a href='statistiques_visites.php3?id_article=$id_article'>$visites visites</a>)</font>"; + $s .= "<br><font size=\"1\"><a href='statistiques_visites.php3?id_article=$id_article'>$visites visites</a></font>"; + if ($activer_statistiques_ref == "oui" AND $referers > 0){ + $s .= "<br><font size=\"1\"><a href='statistiques_visites.php3?id_article=$id_article'>$referers entrées directes</a></font>"; + } + + } $vals[] = $s; diff --git a/ecrire/index.php3 b/ecrire/index.php3 index e24a45757e..bf4024b83d 100644 --- a/ecrire/index.php3 +++ b/ecrire/index.php3 @@ -398,7 +398,7 @@ if ($options == 'avancees') { echo "<p>"; afficher_articles("Vos derniers articles publiés en ligne", - "SELECT articles.id_article, surtitre, titre, soustitre, descriptif, chapo, date, visites, id_rubrique, statut ". + "SELECT articles.id_article, surtitre, titre, soustitre, descriptif, chapo, date, visites, referers, id_rubrique, statut ". "FROM spip_articles AS articles, spip_auteurs_articles AS lien ". "WHERE articles.id_article=lien.id_article AND lien.id_auteur=\"$connect_id_auteur\" AND articles.statut=\"publie\" ORDER BY articles.date DESC", true); diff --git a/ecrire/statistiques.php3 b/ecrire/statistiques.php3 index 45a6633a02..7ba9e79ba5 100644 --- a/ecrire/statistiques.php3 +++ b/ecrire/statistiques.php3 @@ -12,20 +12,6 @@ barre_onglets("statistiques", "repartition"); debut_gauche(); -debut_boite_info(); - -echo "<FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=2>"; -echo "<P align=left>".propre("Le système de statistiques intégré à SPIP est volontairement rudimentaire (afin de ne pas alourdir la base de données et de ne pas tracer les visiteurs du site). De ce fait, les nombres de visites indiqués ici doivent être pondérés: ils servent uniquement d'{indication} sur la popularité {relative} des articles et des rubriques. "); - - -echo "</FONT>"; - -fin_boite_info(); - - - - - debut_droite(); if ($connect_statut != '0minirezo') { @@ -34,10 +20,6 @@ if ($connect_statut != '0minirezo') { exit; } - - - - // // Statistiques sur le site // diff --git a/ecrire/statistiques_recents.php3 b/ecrire/statistiques_recents.php3 index 9f6184301a..9821a1f0fa 100644 --- a/ecrire/statistiques_recents.php3 +++ b/ecrire/statistiques_recents.php3 @@ -11,21 +11,6 @@ barre_onglets("statistiques", "recents"); debut_gauche(); - -debut_boite_info(); - -echo "<FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=2>"; -echo "<P align=left>".propre("Le système de statistiques intégré à SPIP est volontairement rudimentaire (afin de ne pas alourdir la base de données et de ne pas tracer les visiteurs du site). De ce fait, les nombres de visites indiqués ici doivent être pondérés: ils servent uniquement d'{indication} sur la popularité {relative} des articles et des rubriques. "); - - -echo "</FONT>"; - -fin_boite_info(); - - - - - debut_droite(); if ($connect_statut != '0minirezo') { @@ -47,28 +32,33 @@ if ($row = mysql_fetch_array($result)) { $date = $row['cnt']; } -echo "<font size=2 face='verdana,arial,helvetica'><b>"; -echo "[<a href='statistiques_recents.php3'>par nombre de visites</a>] "; -echo "[<a href='statistiques_recents.php3?critere=referers'>par arrivées directes sur la page</a>] "; -echo "[<a href='statistiques_recents.php3?critere=popularite'>par popularité</a>] "; -echo "</b></font><p>"; +$activer_statistiques_ref = lire_meta("activer_statistiques_ref"); +if ($activer_statistiques_ref == "oui"){ + echo "<font size=2 face='verdana,arial,helvetica'>"; + if ($critere == "visites" OR !$critere) echo "[<b>par nombre de visites</b>] " ; + else echo "[<a href='statistiques_recents.php3'>par nombre de visites</a>] "; + if ($critere == "referers") echo "[<b>par arrivées directes sur la page</b>] "; + else echo "[<a href='statistiques_recents.php3?critere=referers'>par arrivées directes sur la page</a>] "; + if ($critere == "popularite") echo "[<b>par popularité</b>] "; + else echo "[<a href='statistiques_recents.php3?critere=popularite'>par popularité</a>] "; + echo "</font><p>"; +} if ($critere == "referers"){ + echo propre("Les «accès directs sur la page» sont le nombre de visiteurs arrivés directement {à l'intérieur} du site depuis un lien extérieur, sans passer par la page d'accueil. Plus une page de votre site est référencée sur des sites à fort traffic, plus le nombre d'arrivées directes sur cette page sera important.")."<p>"; afficher_articles("Les articles récents (3 mois) les plus référencés", -"SELECT id_article, surtitre, titre, soustitre, descriptif, chapo, date, visites, id_rubrique, statut ". +"SELECT id_article, surtitre, titre, soustitre, descriptif, chapo, date, visites, referers, id_rubrique, statut ". "FROM spip_articles WHERE visites > 0 AND date>DATE_SUB('$date',INTERVAL 90 DAY) ORDER BY referers DESC LIMIT 0,100", true); } else if ($critere == "popularite"){ - echo propre("La ÇpopularitéÈ est calculée d'après le nombre d'arrivées directes sur un article, multiplié par le nombre de visites. Un article devient donc «populaire» lorsqu'il fait l'objet d'un référencement sur d'autres sites et lorsqu'il est très visité.")."<p>"; - afficher_articles("Les articles récents (3 mois) les plus populaires", -"SELECT id_article, surtitre, titre, soustitre, descriptif, chapo, date, visites, id_rubrique, statut ". +"SELECT id_article, surtitre, titre, soustitre, descriptif, chapo, date, visites, referers, id_rubrique, statut ". "FROM spip_articles WHERE visites > 0 AND date>DATE_SUB('$date',INTERVAL 90 DAY) ORDER BY popularite DESC LIMIT 0,100", true); } else{ afficher_articles("Les articles récents (3 mois) les plus visités", -"SELECT id_article, surtitre, titre, soustitre, descriptif, chapo, date, visites, id_rubrique, statut ". +"SELECT id_article, surtitre, titre, soustitre, descriptif, chapo, date, visites, referers, id_rubrique, statut ". "FROM spip_articles WHERE visites > 0 AND date>DATE_SUB('$date',INTERVAL 90 DAY) ORDER BY visites DESC LIMIT 0,100", true); } diff --git a/ecrire/statistiques_tous.php3 b/ecrire/statistiques_tous.php3 index 49b38f0edf..dce63ea753 100644 --- a/ecrire/statistiques_tous.php3 +++ b/ecrire/statistiques_tous.php3 @@ -12,21 +12,6 @@ barre_onglets("statistiques", "tous"); debut_gauche(); - -debut_boite_info(); - -echo "<FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=2>"; -echo "<P align=left>".propre("Le système de statistiques intégré à SPIP est volontairement rudimentaire (afin de ne pas alourdir la base de données et de ne pas tracer les visiteurs du site). De ce fait, les nombres de visites indiqués ici doivent être pondérés: ils servent uniquement d'{indication} sur la popularité {relative} des articles et des rubriques. "); - - -echo "</FONT>"; - -fin_boite_info(); - - - - - debut_droite(); if ($connect_statut != '0minirezo') { @@ -48,29 +33,34 @@ if ($row = mysql_fetch_array($result)) { +$activer_statistiques_ref = lire_meta("activer_statistiques_ref"); +if ($activer_statistiques_ref == "oui"){ + echo "<font size=2 face='verdana,arial,helvetica'>"; + if ($critere == "visites" OR !$critere) echo "[<b>par nombre de visites</b>] " ; + else echo "[<a href='statistiques_tous.php3'>par nombre de visites</a>] "; + if ($critere == "referers") echo "[<b>par arrivées directes sur la page</b>] "; + else echo "[<a href='statistiques_tous.php3?critere=referers'>par arrivées directes sur la page</a>] "; + if ($critere == "popularite") echo "[<b>par popularité</b>] "; + else echo "[<a href='statistiques_tous.php3?critere=popularite'>par popularité</a>] "; + echo "</font><p>"; +} -echo "<font size=2 face='verdana,arial,helvetica'><b>"; -echo "[<a href='statistiques_tous.php3'>par nombre de visites</a>] "; -echo "[<a href='statistiques_tous.php3?critere=referers'>par arrivées directes sur la page</a>] "; -echo "[<a href='statistiques_tous.php3?critere=popularite'>par popularité</a>] "; -echo "</b></font><p>"; - if ($critere == "referers"){ - afficher_articles("Les articles les plus visités depuis le début", -"SELECT id_article, surtitre, titre, soustitre, descriptif, chapo, date, visites, id_rubrique, statut ". + echo propre("Les «accès directs sur la page» sont le nombre de visiteurs arrivés directement {à l'intérieur} du site depuis un lien extérieur, sans passer par la page d'accueil. Plus une page de votre site est référencée sur des sites à fort traffic, plus le nombre d'arrivées directes sur cette page sera important.")."<p>"; + afficher_articles("Les articles les plus référencés depuis le début", +"SELECT id_article, surtitre, titre, soustitre, descriptif, chapo, date, visites, referers, id_rubrique, statut ". "FROM spip_articles WHERE visites > 0 ORDER BY referers DESC LIMIT 0,100", true); } else if ($critere == "popularite"){ - echo propre("La ÇpopularitéÈ est calculée d'après le nombre d'arrivées directes sur un article, multiplié par le nombre de visites. Un article devient donc «populaire» lorsqu'il fait l'objet d'un référencement sur d'autres sites et lorsqu'il est très visité.")."<p>"; - afficher_articles("Les articles les plus visités depuis le début", -"SELECT id_article, surtitre, titre, soustitre, descriptif, chapo, date, visites, id_rubrique, statut ". + afficher_articles("Les articles les plus populaires depuis le début", +"SELECT id_article, surtitre, titre, soustitre, descriptif, chapo, date, visites, referers, id_rubrique, statut ". "FROM spip_articles WHERE visites > 0 ORDER BY popularite DESC LIMIT 0,100", true); } else{ afficher_articles("Les articles les plus visités depuis le début", -"SELECT id_article, surtitre, titre, soustitre, descriptif, chapo, date, visites, id_rubrique, statut ". +"SELECT id_article, surtitre, titre, soustitre, descriptif, chapo, date, visites, referers, id_rubrique, statut ". "FROM spip_articles WHERE visites > 0 ORDER BY visites DESC LIMIT 0,100", true); } diff --git a/ecrire/statistiques_visites.php3 b/ecrire/statistiques_visites.php3 index 103c1315e9..cffd1deeeb 100644 --- a/ecrire/statistiques_visites.php3 +++ b/ecrire/statistiques_visites.php3 @@ -32,6 +32,9 @@ else { debut_gauche(); + if ($id_article > 0){ + icone_horizontale("Retour à l'article", "articles.php3?id_article=$id_article", "article-24.gif","rien.gif"); + } echo "<p>"; echo "<div class='iconeoff' style='padding: 5px;'>"; @@ -105,16 +108,17 @@ if (count($log)>0){ if ($max>10) $maxgraph = substr(ceil(substr($max,0,2) / 10)."000000000000", 0, strlen($max)); else $maxgraph = 10; - + $rapport = 200 / $maxgraph; if (count($log) < 365) $largeur = floor(365 / ($nb_jours+1)); if ($largeur < 1) $largeur = 1; debut_cadre_relief(); + echo "<table cellpadding=0 cellspacing=0 border=0><tr><td background='img_pack/fond-stats.gif'>"; echo "<table cellpadding=0 cellspacing=0 border=0><tr>"; - echo "<td bgcolor='black'><img src='img_pack/rien.gif' width=1 height=1></td>"; + echo "<td bgcolor='black'><img src='img_pack/rien.gif' width=1 height=200></td>"; // Presentation graphique while (list($key, $value) = each($log)) { @@ -128,7 +132,6 @@ if (count($log)>0){ echo "<img src='img_pack/rien.gif' width=$largeur height=1 style='background-color:black;'>"; echo "</td>"; } - } $hauteur = round($value * $rapport) - 1; echo "<td valign='bottom' width=$largeur>"; @@ -154,37 +157,42 @@ if (count($log)>0){ echo "<td bgcolor='black'><img src='img_pack/rien.gif' width=1 height=1></td>"; + echo "</tr></table>"; + echo "</td>"; echo "<td><img src='img_pack/rien.gif' width=5 height=1></td>"; echo "<td valign='top'><font face='verdana,arial,helvetica,sans-serif' size=2>"; - echo "max : $max"; + echo "<font face='arial,helvetica,sans-serif' size=1>$maxgraph</font>"; + echo "<p>max : $max"; echo "<br>aujourd'hui : $visites_today"; echo "<br>total : $total_absolu"; echo "</font></td>"; - echo "</tr></table>"; + echo "</td></tr></table>"; fin_cadre_relief(); } - -// Affichage des referers - -$query = "SELECT * FROM spip_visites_referers WHERE type = '$page' ORDER BY visites DESC LIMIT 0,100"; -$result = spip_query($query); - -echo "<p><font face='verdana,arial,helvetica,sans-serif' size=2>"; -while ($row = mysql_fetch_array($result)) { - $referer = $row['referer']; - $visites = $row['visites']; - - echo "\n<li>"; - - - if ($visites > 5) echo "<font color='red'>$visites liens : </font>"; - else if ($visites > 1) echo "$visites liens : "; - else echo "<font color='#999999'>$visites lien : </font>"; - - echo stats_show_keywords($referer, $referer); +$activer_statistiques_ref = lire_meta("activer_statistiques_ref"); +if ($activer_statistiques_ref == "oui"){ + // Affichage des referers + + $query = "SELECT * FROM spip_visites_referers WHERE type = '$page' ORDER BY visites DESC LIMIT 0,100"; + $result = spip_query($query); + + echo "<p><font face='verdana,arial,helvetica,sans-serif' size=2>"; + while ($row = mysql_fetch_array($result)) { + $referer = $row['referer']; + $visites = $row['visites']; + + echo "\n<li>"; + + + if ($visites > 5) echo "<font color='red'>$visites liens : </font>"; + else if ($visites > 1) echo "$visites liens : "; + else echo "<font color='#999999'>$visites lien : </font>"; + + echo stats_show_keywords($referer, $referer); + } } echo "</font>"; -- GitLab