Skip to content
Extraits de code Groupes Projets
Bifurcation depuis spip / spip
14576 validations de retard le dépôt en amont.
delete_all.php 3,15 Kio
<?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_all_dist($titre)
{
	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_groupes_mots");
	spip_query("DROP TABLE spip_index");
	spip_query("DROP TABLE spip_index_dico");
	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_caches");
	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");

	// Trois tables pas necessairement la: pas de faux messages d'erreur
	spip_log("tes index_table et forum_cache");
	@spip_query("DROP TABLE spip_test");
	@spip_query("DROP TABLE spip_index_table");
	@spip_query("DROP TABLE spip_forum_cache");

// un pipeline pour detruire les tables installees par les plugins
	pipeline('delete_tables', '');
	@unlink(_ACCESS_FILE_NAME);
	@unlink(_FILE_CONNECT);
	spip_log("destruction operee redirige vers " . _request('redirect'));
}
?>