From ac8c18ba886c51855142bcc6e7fd183c0e536e4c Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Wed, 15 Aug 2007 23:22:47 +0000
Subject: [PATCH] "oups, manquants dans [9995]"

---
 .gitattributes                      |  2 ++
 ecrire/base/delete_statistiques.php | 34 +++++++++++++++++++++++++++++
 ecrire/exec/delete_statistiques.php | 29 ++++++++++++++++++++++++
 3 files changed, 65 insertions(+)
 create mode 100644 ecrire/base/delete_statistiques.php
 create mode 100644 ecrire/exec/delete_statistiques.php

diff --git a/.gitattributes b/.gitattributes
index b821ad753f..fddfc28388 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -401,6 +401,7 @@ ecrire/base/convert_sql_utf8.php -text
 ecrire/base/convert_utf8.php -text
 ecrire/base/db_pg.php -text
 ecrire/base/delete_all.php -text
+ecrire/base/delete_statistiques.php -text
 ecrire/base/import_all.php -text
 ecrire/base/index.php -text
 ecrire/charsets/cp1250.php -text
@@ -480,6 +481,7 @@ ecrire/exec/convert_utf8.php -text
 ecrire/exec/copier_local.php -text
 ecrire/exec/dater.php -text
 ecrire/exec/delete_all.php -text
+ecrire/exec/delete_statistiques.php -text
 ecrire/exec/demande_mise_a_jour.php -text
 ecrire/exec/discuter.php -text
 ecrire/exec/documenter.php -text
diff --git a/ecrire/base/delete_statistiques.php b/ecrire/base/delete_statistiques.php
new file mode 100644
index 0000000000..999f38f52b
--- /dev/null
+++ b/ecrire/base/delete_statistiques.php
@@ -0,0 +1,34 @@
+<?php
+
+/***************************************************************************\
+ *  SPIP, Systeme de publication pour l'internet                           *
+ *                                                                         *
+ *  Copyright (c) 2001-2007                                                *
+ *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
+ *                                                                         *
+ *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
+ *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
+\***************************************************************************/
+
+if (!defined("_ECRIRE_INC_VERSION")) return; // securiser
+
+// faudrait plutot recuperer dans inc_serialbase et inc_auxbase
+// mais il faudra prevenir ceux qui affectent les globales qui s'y trouvent
+// Afficher la liste de ce qu'on va detruire et demander confirmation 
+// ca vaudrait mieux
+
+// http://doc.spip.org/@base_delete_all_dist
+function base_delete_statistiques_dist($titre)
+{
+	spip_query("DELETE FROM spip_visites");
+	spip_query("DELETE FROM spip_visites_articles");
+	spip_query("DELETE FROM spip_referers");
+	spip_query("DELETE FROM spip_referers_articles");
+	spip_query("UPDATE spip_articles SET visites=0, referers=0, popularite=0");
+
+	// un pipeline pour detruire les tables de stats installees par les plugins
+	pipeline('delete_statistiques', '');
+
+	spip_log("raz des stats operee redirige vers " . _request('redirect'));
+}
+?>
diff --git a/ecrire/exec/delete_statistiques.php b/ecrire/exec/delete_statistiques.php
new file mode 100644
index 0000000000..155962e795
--- /dev/null
+++ b/ecrire/exec/delete_statistiques.php
@@ -0,0 +1,29 @@
+<?php
+
+/***************************************************************************\
+ *  SPIP, Systeme de publication pour l'internet                           *
+ *                                                                         *
+ *  Copyright (c) 2001-2007                                                *
+ *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
+ *                                                                         *
+ *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
+ *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
+\***************************************************************************/
+
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
+// http://doc.spip.org/@exec_delete_all_dist
+function exec_delete_statistiques_dist()
+{
+	include_spip('inc/autoriser');
+	if (!autoriser('detruire','statistiques')) {
+		include_spip('inc/minipres');
+		echo minipres();
+		exit;
+	}
+
+	$r = generer_url_ecrire('statistiques_visites','',true);
+	$admin = charger_fonction('admin', 'inc');
+	$admin('delete_statistiques', _L('Effacer les statistiques')/*_T('titre_page_delete_statistiques')*/, '', $r);
+}
+?>
-- 
GitLab