From 3c2b83defa2fb7ad1098304b4a258d15b696eb8d Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Fri, 16 Dec 2005 16:37:55 +0000
Subject: [PATCH] surcharge possible, retrait d'inclusions superflues

---
 .gitattributes             |   1 +
 ecrire/admin_vider.php3    | 145 +--------------------------------
 ecrire/inc_admin_vider.php | 161 +++++++++++++++++++++++++++++++++++++
 3 files changed, 164 insertions(+), 143 deletions(-)
 create mode 100644 ecrire/inc_admin_vider.php

diff --git a/.gitattributes b/.gitattributes
index 86098d3d9b..ae7a468add 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -259,6 +259,7 @@ ecrire/img_pack/xml.gif -text
 ecrire/inc_accueil.php -text
 ecrire/inc_admin_index.php -text
 ecrire/inc_admin_tech.php -text
+ecrire/inc_admin_vider.php -text
 ecrire/inc_aide_index.php -text
 ecrire/inc_ajax.php3 -text
 ecrire/inc_ajax_page.php -text
diff --git a/ecrire/admin_vider.php3 b/ecrire/admin_vider.php3
index 2cb0e107c9..2fe0d69a9d 100644
--- a/ecrire/admin_vider.php3
+++ b/ecrire/admin_vider.php3
@@ -10,148 +10,7 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
-
-
 include ("inc.php3");
-include_ecrire("inc_presentation.php3");
-include_ecrire("inc_texte.php3");
-include_ecrire("inc_urls.php3");
-include_ecrire("inc_rubriques.php3");
-
-debut_page(_T('onglet_vider_cache'), "administration", "cache");
-
-
-echo "<br><br><br>";
-gros_titre(_T('titre_admin_vider'));
-// barre_onglets("administration", "vider");
-
-
-debut_gauche();
-
-debut_boite_info();
-
-echo _T('info_gauche_admin_vider');
-
-fin_boite_info();
-
-debut_droite();
-
-if ($connect_statut != '0minirezo' OR !$connect_toutes_rubriques) {
-	echo _T('avis_non_acces_page');
-	fin_page();
-	exit;
-}
-
-if ($purger_index == "oui") {
-	if (verifier_action_auteur("purger_index", $hash)) {
-		include_ecrire('inc_index.php3');
-		purger_index();
-		creer_liste_indexation();
-	}
-}
-
-
-
-
-//
-// Purger le cache
-//
-
-
-debut_cadre_trait_couleur("cache-24.gif", false, "", _T('texte_vider_cache'));
-
-
-echo "\n<p align='justify'>"._T('texte_suppression_fichiers')."</p>",
-	"<p align='justify'>"._T('texte_recalcul_page')."</p>";
-
-
-echo "\n<div>&nbsp;</div>";
-
-
-
-//
-// Quota et taille du cache
-//
-debut_cadre_relief("", false, "", _T('taille_repertoire_cache'));
-
-list ($taille) = spip_fetch_array(spip_query("SELECT SUM(taille) FROM spip_caches WHERE type='t'"));
-
-if ($taille>0) {
-	$info = _T('taille_cache_octets', array('octets' => taille_en_octets($taille)));
-} else
-	$info = _T('taille_cache_vide');
-
-echo "<p align='justify'><b>$info</b></p>\n";
-
-echo "\n<p align='justify'>";
-if ($quota_cache) {
-	echo _T('taille_cache_maxi',
-		array('octets' => taille_en_octets($quota_cache*1024*1024)));
-} else {
-	echo _T('taille_cache_infinie');
-}
-echo ' ('._T('cache_modifiable_webmestre').')</p>';
-
-echo "\n<FORM ACTION='../spip_cache.php3' METHOD='post'>";
-echo "\n<INPUT TYPE='hidden' NAME='id_auteur' VALUE='$connect_id_auteur'>";
-echo "\n<INPUT TYPE='hidden' NAME='hash' VALUE='" . calculer_action_auteur("purger_cache") . "'>";
-echo "\n<INPUT TYPE='hidden' NAME='purger_cache' VALUE='oui'>";
-echo "\n<INPUT TYPE='hidden' NAME='redirect' VALUE='" . _DIR_RESTREINT_ABS . "admin_vider.php3'>";
-echo "\n<p><DIV align='right'><INPUT CLASS='fondo' TYPE='submit' NAME='valider' VALUE=\"".str_replace('"', '&quot;', _T('bouton_vider_cache'))."\"></FORM></DIV>";
-
-fin_cadre_relief();
-
-
-debut_cadre_relief("image-24.gif", false, "", _T('info_images_auto'));
-	echo "<div style='text-align: center;'>";
-	echo "<iframe width='530px' height='65px' src='../spip_cache.php3?id_auteur=$connect_id_auteur&hash=".calculer_action_auteur("afficher_cache_images")."&afficher_cache_images=oui&lang=$spip_lang'></iframe>";
-	echo "</div>";
-
-echo "\n<FORM ACTION='../spip_cache.php3' METHOD='post'>";
-echo "\n<INPUT TYPE='hidden' NAME='id_auteur' VALUE='$connect_id_auteur'>";
-echo "\n<INPUT TYPE='hidden' NAME='hash' VALUE='" . calculer_action_auteur("purger_cache_images") . "'>";
-echo "\n<INPUT TYPE='hidden' NAME='purger_cache_images' VALUE='oui'>";
-echo "\n<INPUT TYPE='hidden' NAME='redirect' VALUE='" . _DIR_RESTREINT_ABS . "admin_vider.php3'>";
-echo "\n<p><DIV align='right'><INPUT CLASS='fondo' TYPE='submit' NAME='valider' VALUE=\"".str_replace('"', '&quot;', _T('bouton_vider_cache'))."\"></FORM></DIV>";
-fin_cadre_relief();
-
-fin_cadre_trait_couleur();
-
-//
-// Purger la base d'indexation
-//
-debut_cadre_trait_couleur("racine-site-24.gif", false, "", _T('texte_effacer_donnees_indexation'));
-
-	echo "\n<p align='justify'>";
-	if ($GLOBALS['meta']['activer_moteur'] == 'oui')
-		echo _T('texte_moteur_recherche_active');
-	else {
-		echo "<b>"._T('texte_moteur_recherche_non_active')."</b> ";
-		$row = spip_fetch_array(spip_query("SELECT COUNT(*) AS cnt FROM spip_index_articles"));
-		if ($row['cnt'])
-			echo _T('texte_commande_vider_tables_indexation');
-		else
-			echo _T('texte_tables_indexation_vides');
-	
-	}
-	
-	echo "\n<FORM ACTION='admin_vider.php3' METHOD='post'>";
-	
-	$hash = calculer_action_auteur("purger_index");
-	
-	echo "\n<INPUT TYPE='hidden' NAME='hash' VALUE='$hash'>";
-	echo "\n<INPUT TYPE='hidden' NAME='purger_index' VALUE='oui'>";
-	echo "\n<p><DIV align='right'><INPUT CLASS='fondo' TYPE='submit' NAME='valider' VALUE=\""._T('bouton_effacer_index')."\"></FORM></DIV>";
-
-fin_cadre_trait_couleur();
-
-
-
-
-echo "<BR>";
-
-fin_page();
-
-
+$var_f = include_fonction(basename($SCRIPT_NAME, _EXTENSION_PHP));
+$var_f();
 ?>
-
diff --git a/ecrire/inc_admin_vider.php b/ecrire/inc_admin_vider.php
new file mode 100644
index 0000000000..ab11f7b7d4
--- /dev/null
+++ b/ecrire/inc_admin_vider.php
@@ -0,0 +1,161 @@
+<?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.   *
+\***************************************************************************/
+
+include_ecrire("inc_presentation.php3");
+
+function admin_vider_dist()
+{
+  global
+    $connect_id_auteur,
+    $connect_statut,
+    $connect_toutes_rubriques,
+    $hash,
+    $purger_index,
+    $quota_cache,
+    $spip_lang;
+
+debut_page(_T('onglet_vider_cache'), "administration", "cache");
+
+
+echo "<br><br><br>";
+gros_titre(_T('titre_admin_vider'));
+// barre_onglets("administration", "vider");
+
+
+debut_gauche();
+
+debut_boite_info();
+
+echo _T('info_gauche_admin_vider');
+
+fin_boite_info();
+
+debut_droite();
+
+if ($connect_statut != '0minirezo' OR !$connect_toutes_rubriques) {
+	echo _T('avis_non_acces_page');
+	fin_page();
+	exit;
+}
+
+// toujours vrai
+
+if ($purger_index == "oui") {
+	if (verifier_action_auteur("purger_index", $hash)) {
+		include_ecrire('inc_index.php3');
+		purger_index();
+		creer_liste_indexation();
+	}
+}
+
+
+
+
+//
+// Purger le cache
+//
+
+
+debut_cadre_trait_couleur("cache-24.gif", false, "", _T('texte_vider_cache'));
+
+
+echo "\n<p align='justify'>"._T('texte_suppression_fichiers')."</p>",
+	"<p align='justify'>"._T('texte_recalcul_page')."</p>";
+
+
+echo "\n<div>&nbsp;</div>";
+
+
+
+//
+// Quota et taille du cache
+//
+debut_cadre_relief("", false, "", _T('taille_repertoire_cache'));
+
+list ($taille) = spip_fetch_array(spip_query("SELECT SUM(taille) FROM spip_caches WHERE type='t'"));
+
+if ($taille>0) {
+	$info = _T('taille_cache_octets', array('octets' => taille_en_octets($taille)));
+} else
+	$info = _T('taille_cache_vide');
+
+echo "<p align='justify'><b>$info</b></p>\n";
+
+echo "\n<p align='justify'>";
+if ($quota_cache) {
+	echo _T('taille_cache_maxi',
+		array('octets' => taille_en_octets($quota_cache*1024*1024)));
+} else {
+	echo _T('taille_cache_infinie');
+}
+echo ' ('._T('cache_modifiable_webmestre').')</p>';
+
+echo "\n<FORM ACTION='../spip_cache.php3' METHOD='post'>";
+echo "\n<INPUT TYPE='hidden' NAME='id_auteur' VALUE='$connect_id_auteur'>";
+echo "\n<INPUT TYPE='hidden' NAME='hash' VALUE='" . calculer_action_auteur("purger_cache") . "'>";
+echo "\n<INPUT TYPE='hidden' NAME='purger_cache' VALUE='oui'>";
+echo "\n<INPUT TYPE='hidden' NAME='redirect' VALUE='" . _DIR_RESTREINT_ABS . "admin_vider.php3'>";
+echo "\n<p><DIV align='right'><INPUT CLASS='fondo' TYPE='submit' NAME='valider' VALUE=\"".str_replace('"', '&quot;', _T('bouton_vider_cache'))."\"></FORM></DIV>";
+
+fin_cadre_relief();
+
+
+debut_cadre_relief("image-24.gif", false, "", _T('info_images_auto'));
+	echo "<div style='text-align: center;'>";
+	echo "<iframe width='530px' height='65px' src='../spip_cache.php3?id_auteur=$connect_id_auteur&hash=".calculer_action_auteur("afficher_cache_images")."&afficher_cache_images=oui&lang=$spip_lang'></iframe>";
+	echo "</div>";
+
+echo "\n<FORM ACTION='../spip_cache.php3' METHOD='post'>";
+echo "\n<INPUT TYPE='hidden' NAME='id_auteur' VALUE='$connect_id_auteur'>";
+echo "\n<INPUT TYPE='hidden' NAME='hash' VALUE='" . calculer_action_auteur("purger_cache_images") . "'>";
+echo "\n<INPUT TYPE='hidden' NAME='purger_cache_images' VALUE='oui'>";
+echo "\n<INPUT TYPE='hidden' NAME='redirect' VALUE='" . _DIR_RESTREINT_ABS . "admin_vider.php3'>";
+echo "\n<p><DIV align='right'><INPUT CLASS='fondo' TYPE='submit' NAME='valider' VALUE=\"".str_replace('"', '&quot;', _T('bouton_vider_cache'))."\"></FORM></DIV>";
+fin_cadre_relief();
+
+fin_cadre_trait_couleur();
+
+//
+// Purger la base d'indexation
+//
+debut_cadre_trait_couleur("racine-site-24.gif", false, "", _T('texte_effacer_donnees_indexation'));
+
+	echo "\n<p align='justify'>";
+	if ($GLOBALS['meta']['activer_moteur'] == 'oui')
+		echo _T('texte_moteur_recherche_active');
+	else {
+		echo "<b>"._T('texte_moteur_recherche_non_active')."</b> ";
+		$row = spip_fetch_array(spip_query("SELECT COUNT(*) AS cnt FROM spip_index_articles"));
+		if ($row['cnt'])
+			echo _T('texte_commande_vider_tables_indexation');
+		else
+			echo _T('texte_tables_indexation_vides');
+	
+	}
+	
+	echo "\n<FORM ACTION='admin_vider.php3' METHOD='post'>";
+	
+	$hash = calculer_action_auteur("purger_index");
+	
+	echo "\n<INPUT TYPE='hidden' NAME='hash' VALUE='$hash'>";
+	echo "\n<INPUT TYPE='hidden' NAME='purger_index' VALUE='oui'>";
+	echo "\n<p><DIV align='right'><INPUT CLASS='fondo' TYPE='submit' NAME='valider' VALUE=\""._T('bouton_effacer_index')."\"></FORM></DIV>";
+
+fin_cadre_trait_couleur();
+
+echo "<BR>";
+
+fin_page();
+}
+
+?>
+
-- 
GitLab