diff --git a/.gitattributes b/.gitattributes index 4092b8daf24956e473cdd53e2cc21b3397146b5f..ee976b851d6131520b046080f1a86989aa6d5cc2 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 3ad3fbe70410b8486b8fae4a82645c34ed7d4402..49a054f500fb8accb804ded262bf2686453e0150 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 f787f82cae876c57dbc831482741b097fdf2fc23..ad039f7403501d6881efb04dfbb42e0dc6fca793 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 Binary files /dev/null and b/ecrire/img_pack/fond-stats.gif differ diff --git a/ecrire/inc_presentation.php3 b/ecrire/inc_presentation.php3 index 34e286f49fba8c5fe87360dc96acfd45b5e1dca9..bd80b4851f8414c358eb0fab7a26dfed290c2cac 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 e24a45757e9b662d8dc7e2c1bd827a5278596305..bf4024b83d057be18b37973ee7b9d11c92d21362 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 45a6633a02b714882bb780f5bbb598d00915f1c7..7ba9e79ba553d499fde1f172b993fe18533c4929 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 9f6184301ad1ebba3c82fd3467ae7b4e362d48a0..9821a1f0fa6a59d0ef6400ce090af0b33af3de23 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 49b38f0edf02e6c48df3e7159c8092fe3cf84fd6..dce63ea753d4ccd3d65fff2b431a641211329c8b 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 103c1315e9aee72a26c80177b72755a97de8de87..cffd1deeebd64613f1e4ba8fb5252f048495462e 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>";