diff --git a/.gitattributes b/.gitattributes
index 06d7ee77ecb17ccd79db380aa13f4222b2b9a171..ae1785b7e59d53621150cdc8f27067289fd28946 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 d1586894c15553b4f9f9d8dd63250f263d529faf..9540eeeaa13b231f0c6f62f06edc2ac2aee07b75 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 0000000000000000000000000000000000000000..ee4666900df881c72f2253ca5db0d4b41ceefdad
--- /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);
+}
+
+?>