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&eacute;es directes";
+	icone_horizontale("&Eacute;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&nbsp;visites</a>)</font>";
+				$s .= "<br><font size=\"1\"><a href='statistiques_visites.php3?id_article=$id_article'>$visites&nbsp;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&nbsp;entr&eacute;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&eacute;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&egrave;me de statistiques int&eacute;gr&eacute; &agrave; SPIP est volontairement rudimentaire (afin de ne pas alourdir la base de donn&eacute;es et de ne pas tracer les visiteurs du site). De ce fait, les nombres de visites indiqu&eacute;s ici doivent &ecirc;tre pond&eacute;r&eacute;s: ils servent uniquement d'{indication} sur la popularit&eacute; {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&egrave;me de statistiques int&eacute;gr&eacute; &agrave; SPIP est volontairement rudimentaire (afin de ne pas alourdir la base de donn&eacute;es et de ne pas tracer les visiteurs du site). De ce fait, les nombres de visites indiqu&eacute;s ici doivent &ecirc;tre pond&eacute;r&eacute;s: ils servent uniquement d'{indication} sur la popularit&eacute; {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&eacute;es directes sur la page</a>] ";
-echo "[<a href='statistiques_recents.php3?critere=popularite'>par popularit&eacute;</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&eacute;es directes sur la page</b>] ";
+		else echo "[<a href='statistiques_recents.php3?critere=referers'>par arriv&eacute;es directes sur la page</a>] ";
+	if ($critere == "popularite") echo "[<b>par popularit&eacute;</b>] ";
+		else echo "[<a href='statistiques_recents.php3?critere=popularite'>par popularit&eacute;</a>] ";
+	echo "</font><p>";
+}
 
 if ($critere == "referers"){
+	echo propre("Les &laquo;acc&egrave;s directs sur la page&raquo; sont le nombre de visiteurs arriv&eacute;s directement {&agrave; l'int&eacute;rieur} du site depuis un lien ext&eacute;rieur, sans passer par la page d'accueil. Plus une page de votre site est r&eacute;f&eacute;renc&eacute;e sur des sites &agrave; fort traffic, plus le nombre d'arriv&eacute;es directes sur cette page sera important.")."<p>";
 	afficher_articles("Les articles r&eacute;cents (3 mois) les plus r&eacute;f&eacute;renc&eacute;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&eacute;È est calcul&eacute;e d'apr&egrave;s le nombre d'arriv&eacute;es directes sur un article, multipli&eacute; par le nombre de visites. Un article devient donc &laquo;populaire&raquo; lorsqu'il fait l'objet d'un r&eacute;f&eacute;rencement sur d'autres sites et lorsqu'il est tr&egrave;s visit&eacute;.")."<p>";
-
 	afficher_articles("Les articles r&eacute;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&eacute;cents (3 mois) les plus visit&eacute;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&egrave;me de statistiques int&eacute;gr&eacute; &agrave; SPIP est volontairement rudimentaire (afin de ne pas alourdir la base de donn&eacute;es et de ne pas tracer les visiteurs du site). De ce fait, les nombres de visites indiqu&eacute;s ici doivent &ecirc;tre pond&eacute;r&eacute;s: ils servent uniquement d'{indication} sur la popularit&eacute; {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&eacute;es directes sur la page</b>] ";
+		else echo "[<a href='statistiques_tous.php3?critere=referers'>par arriv&eacute;es directes sur la page</a>] ";
+	if ($critere == "popularite") echo "[<b>par popularit&eacute;</b>] ";
+		else echo "[<a href='statistiques_tous.php3?critere=popularite'>par popularit&eacute;</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&eacute;es directes sur la page</a>] ";
-echo "[<a href='statistiques_tous.php3?critere=popularite'>par popularit&eacute;</a>] ";
-echo "</b></font><p>";
-
 if ($critere == "referers"){
-	afficher_articles("Les articles les plus visit&eacute;s depuis le d&eacute;but",
-"SELECT id_article, surtitre, titre, soustitre, descriptif, chapo, date, visites, id_rubrique, statut ".
+	echo propre("Les &laquo;acc&egrave;s directs sur la page&raquo; sont le nombre de visiteurs arriv&eacute;s directement {&agrave; l'int&eacute;rieur} du site depuis un lien ext&eacute;rieur, sans passer par la page d'accueil. Plus une page de votre site est r&eacute;f&eacute;renc&eacute;e sur des sites &agrave; fort traffic, plus le nombre d'arriv&eacute;es directes sur cette page sera important.")."<p>";
+	afficher_articles("Les articles les plus r&eacute;f&eacute;renc&eacute;s depuis le d&eacute;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&eacute;È est calcul&eacute;e d'apr&egrave;s le nombre d'arriv&eacute;es directes sur un article, multipli&eacute; par le nombre de visites. Un article devient donc &laquo;populaire&raquo; lorsqu'il fait l'objet d'un r&eacute;f&eacute;rencement sur d'autres sites et lorsqu'il est tr&egrave;s visit&eacute;.")."<p>";
-	afficher_articles("Les articles les plus visit&eacute;s depuis le d&eacute;but",
-"SELECT id_article, surtitre, titre, soustitre, descriptif, chapo, date, visites, id_rubrique, statut ".
+	afficher_articles("Les articles les plus populaires depuis le d&eacute;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&eacute;s depuis le d&eacute;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 &agrave; 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&nbsp;: $max";
+		echo "<font face='arial,helvetica,sans-serif' size=1>$maxgraph</font>";
+		echo "<p>max&nbsp;: $max";
 		echo "<br>aujourd'hui&nbsp;: $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>";