From 60a0ea6604e480b5adcfe1c5b739f3ac34ce4d6a Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Fri, 16 Dec 2005 21:21:11 +0000
Subject: [PATCH] surcharge possible

---
 .gitattributes            |  1 +
 ecrire/delete_all.php3    | 67 +------------------------------
 ecrire/inc_delete_all.php | 84 +++++++++++++++++++++++++++++++++++++++
 3 files changed, 87 insertions(+), 65 deletions(-)
 create mode 100644 ecrire/inc_delete_all.php

diff --git a/.gitattributes b/.gitattributes
index 06d7ee77ec..ae1785b7e5 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -286,6 +286,7 @@ ecrire/inc_configuration.php -text
 ecrire/inc_controle_forum.php -text
 ecrire/inc_controle_petition.php -text
 ecrire/inc_cookie.php -text
+ecrire/inc_delete_all.php -text
 ecrire/inc_distant.php -text
 ecrire/inc_documents_liste.php -text
 ecrire/inc_export_all.php -text
diff --git a/ecrire/delete_all.php3 b/ecrire/delete_all.php3
index d1586894c1..9540eeeaa1 100644
--- a/ecrire/delete_all.php3
+++ b/ecrire/delete_all.php3
@@ -10,71 +10,8 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
-
 $reinstall = 'non';
 include ("inc.php3");
-
-$action = _T('titre_page_delete_all');
-
-debut_admin($action);
-
-spip_query("DROP TABLE spip_articles");
-spip_query("DROP TABLE spip_auteurs");
-spip_query("DROP TABLE spip_auteurs_articles");
-spip_query("DROP TABLE spip_auteurs_messages");
-spip_query("DROP TABLE spip_auteurs_rubriques");
-spip_query("DROP TABLE spip_breves");
-spip_query("DROP TABLE spip_documents");
-spip_query("DROP TABLE spip_documents_articles");
-spip_query("DROP TABLE spip_documents_breves");
-spip_query("DROP TABLE spip_documents_rubriques");
-spip_query("DROP TABLE spip_forum");
-spip_query("DROP TABLE spip_forum_cache");
-spip_query("DROP TABLE spip_groupes_mots");
-spip_query("DROP TABLE spip_index_articles");
-spip_query("DROP TABLE spip_index_auteurs");
-spip_query("DROP TABLE spip_index_breves");
-spip_query("DROP TABLE spip_index_dico");
-spip_query("DROP TABLE spip_index_mots");
-spip_query("DROP TABLE spip_index_rubriques");
-spip_query("DROP TABLE spip_index_syndic");
-spip_query("DROP TABLE spip_messages");
-spip_query("DROP TABLE spip_meta");
-spip_query("DROP TABLE spip_mots");
-spip_query("DROP TABLE spip_mots_articles");
-spip_query("DROP TABLE spip_mots_breves");
-spip_query("DROP TABLE spip_mots_forum");
-spip_query("DROP TABLE spip_mots_rubriques");
-spip_query("DROP TABLE spip_mots_syndic");
-spip_query("DROP TABLE spip_petitions");
-spip_query("DROP TABLE spip_referers");
-spip_query("DROP TABLE spip_referers_articles");
-spip_query("DROP TABLE spip_rubriques");
-spip_query("DROP TABLE spip_signatures");
-spip_query("DROP TABLE spip_syndic");
-spip_query("DROP TABLE spip_syndic_articles");
-spip_query("DROP TABLE spip_types_documents");
-spip_query("DROP TABLE spip_visites");
-spip_query("DROP TABLE spip_visites_articles");
-spip_query("DROP TABLE spip_test");
-spip_query("DROP TABLE spip_caches");
-spip_query("DROP TABLE spip_documents_syndic");
-spip_query("DROP TABLE spip_index_documents");
-spip_query("DROP TABLE spip_index_forum");
-spip_query("DROP TABLE spip_index_signatures");
-spip_query("DROP TABLE spip_mots_documents");
-spip_query("DROP TABLE spip_ortho_cache");
-spip_query("DROP TABLE spip_ortho_dico");
-spip_query("DROP TABLE spip_versions");
-spip_query("DROP TABLE spip_versions_fragments");
-spip_query("DROP TABLE spip_ajax_fonc");
-
-
-@unlink(_ACCESS_FILE_NAME);
-@unlink(_FILE_CONNECT);
-
-@header("Location: ./");
-
-fin_admin($action);
-
+$var_f = include_fonction(basename($SCRIPT_NAME, _EXTENSION_PHP));
+$var_f();
 ?>
diff --git a/ecrire/inc_delete_all.php b/ecrire/inc_delete_all.php
new file mode 100644
index 0000000000..ee4666900d
--- /dev/null
+++ b/ecrire/inc_delete_all.php
@@ -0,0 +1,84 @@
+<?php
+
+/***************************************************************************\
+ *  SPIP, Systeme de publication pour l'internet                           *
+ *                                                                         *
+ *  Copyright (c) 2001-2005                                                *
+ *  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.   *
+\***************************************************************************/
+
+function delete_all_dist()
+{
+$action = _T('titre_page_delete_all');
+
+debut_admin($action);
+
+// 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
+
+spip_query("DROP TABLE spip_articles");
+spip_query("DROP TABLE spip_auteurs");
+spip_query("DROP TABLE spip_auteurs_articles");
+spip_query("DROP TABLE spip_auteurs_messages");
+spip_query("DROP TABLE spip_auteurs_rubriques");
+spip_query("DROP TABLE spip_breves");
+spip_query("DROP TABLE spip_documents");
+spip_query("DROP TABLE spip_documents_articles");
+spip_query("DROP TABLE spip_documents_breves");
+spip_query("DROP TABLE spip_documents_rubriques");
+spip_query("DROP TABLE spip_forum");
+spip_query("DROP TABLE spip_forum_cache");
+spip_query("DROP TABLE spip_groupes_mots");
+spip_query("DROP TABLE spip_index_articles");
+spip_query("DROP TABLE spip_index_auteurs");
+spip_query("DROP TABLE spip_index_breves");
+spip_query("DROP TABLE spip_index_dico");
+spip_query("DROP TABLE spip_index_mots");
+spip_query("DROP TABLE spip_index_rubriques");
+spip_query("DROP TABLE spip_index_syndic");
+spip_query("DROP TABLE spip_messages");
+spip_query("DROP TABLE spip_meta");
+spip_query("DROP TABLE spip_mots");
+spip_query("DROP TABLE spip_mots_articles");
+spip_query("DROP TABLE spip_mots_breves");
+spip_query("DROP TABLE spip_mots_forum");
+spip_query("DROP TABLE spip_mots_rubriques");
+spip_query("DROP TABLE spip_mots_syndic");
+spip_query("DROP TABLE spip_petitions");
+spip_query("DROP TABLE spip_referers");
+spip_query("DROP TABLE spip_referers_articles");
+spip_query("DROP TABLE spip_rubriques");
+spip_query("DROP TABLE spip_signatures");
+spip_query("DROP TABLE spip_syndic");
+spip_query("DROP TABLE spip_syndic_articles");
+spip_query("DROP TABLE spip_types_documents");
+spip_query("DROP TABLE spip_visites");
+spip_query("DROP TABLE spip_visites_articles");
+spip_query("DROP TABLE spip_test");
+spip_query("DROP TABLE spip_caches");
+spip_query("DROP TABLE spip_documents_syndic");
+spip_query("DROP TABLE spip_index_documents");
+spip_query("DROP TABLE spip_index_forum");
+spip_query("DROP TABLE spip_index_signatures");
+spip_query("DROP TABLE spip_mots_documents");
+spip_query("DROP TABLE spip_ortho_cache");
+spip_query("DROP TABLE spip_ortho_dico");
+spip_query("DROP TABLE spip_versions");
+spip_query("DROP TABLE spip_versions_fragments");
+spip_query("DROP TABLE spip_ajax_fonc");
+
+
+@unlink(_ACCESS_FILE_NAME);
+@unlink(_FILE_CONNECT);
+
+@header("Location: ./");
+
+fin_admin($action);
+}
+
+?>
-- 
GitLab