From d029e516ad32367eb4132483c4c66c786cc4fdfe Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Fri, 4 Nov 2005 17:26:30 +0000
Subject: [PATCH] decoupage de inc_presentation en 2, afin que les petits
 scripts (spip_image, spip_rss, aide etc) n'ayant besoin que d'une
 presentation minimale  puissent ne lire que ce minimum

---
 .gitattributes                 |   1 +
 ecrire/admin_repair.php3       |  36 ++++------
 ecrire/delete_all.php3         |   1 -
 ecrire/export_all.php3         |   4 +-
 ecrire/inc.php3                |  34 ++--------
 ecrire/inc_admin.php3          |   7 +-
 ecrire/inc_aide_index.php      |   8 +--
 ecrire/inc_auth.php3           |  17 ++---
 ecrire/inc_debug_sql.php3      |   4 +-
 ecrire/inc_getdocument.php3    |  11 ++--
 ecrire/inc_minipres.php        | 117 +++++++++++++++++++++++++++++++++
 ecrire/inc_naviguer.php        |  23 +++++++
 ecrire/inc_presentation.php3   | 106 ++---------------------------
 ecrire/inc_rss.php3            |   1 -
 ecrire/inc_spip_image.php      |   3 +-
 ecrire/inc_suivi_revisions.php |   2 +-
 ecrire/inc_version.php3        |  13 ++--
 ecrire/install.php3            |   2 +-
 ecrire/upgrade.php3            |  12 ++--
 inc-cache.php3                 |   2 +-
 inc-public-global.php3         |   2 +-
 spip_test_dirs.php3            |   2 +-
 22 files changed, 198 insertions(+), 210 deletions(-)
 create mode 100644 ecrire/inc_minipres.php

diff --git a/.gitattributes b/.gitattributes
index 3e8b2f85a8..1d37eb0f18 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -274,6 +274,7 @@ ecrire/inc_headers.php -text
 ecrire/inc_lang_liste.php -text
 ecrire/inc_magicquotes.php -text
 ecrire/inc_mini_nav.php -text
+ecrire/inc_minipres.php -text
 ecrire/inc_naviguer.php -text
 ecrire/inc_spip_cal.php -text
 ecrire/inc_spip_image.php -text
diff --git a/ecrire/admin_repair.php3 b/ecrire/admin_repair.php3
index b721091cfe..2314a3ca23 100644
--- a/ecrire/admin_repair.php3
+++ b/ecrire/admin_repair.php3
@@ -15,7 +15,7 @@ include ("inc_version.php3");
 
 include_ecrire ("inc_admin.php3");
 include_ecrire ("inc_texte.php3");
-include_ecrire ("inc_presentation.php3");
+include_ecrire ("inc_minipres.php");
 
 
 /*
@@ -26,16 +26,15 @@ include_ecrire ("inc_presentation.php3");
  *
  */
 
-// include_ecrire ("inc_auth.php3");
 $connect_statut = '0minirezo';
 
-
 function verifier_base() {
 	if (! $res1= spip_query("SHOW TABLES"))
 		return false;
 
+	$res = "";
 	while ($tab = spip_fetch_array($res1)) {
-		echo "<p><b>".$tab[0]."</b> ";
+		$res .= "<p><b>".$tab[0]."</b> ";
 
 		if (!($result_repair = spip_query("REPAIR TABLE ".$tab[0])))
 			return false;
@@ -45,23 +44,23 @@ function verifier_base() {
 
 		list($count) = spip_fetch_array($result);
 		if ($count>1)
-			echo "("._T('texte_compte_elements', array('count' => $count)).")\n";
+			$res .= "("._T('texte_compte_elements', array('count' => $count)).")\n";
 		else if ($count==1)
-			echo "("._T('texte_compte_element', array('count' => $count)).")\n";
+			$res .= "("._T('texte_compte_element', array('count' => $count)).")\n";
 		else
-			echo "("._T('texte_vide').")\n";
+			$res .= "("._T('texte_vide').")\n";
 
 		$row = spip_fetch_array($result_repair);
 		$ok = ($row[3] == 'OK');
 
 		if (!$ok)
-			echo "<pre><font color='red'><b>".htmlentities(join("\n", $row))."</b></font></pre>\n";
+			$res .= "<pre><font color='red'><b>".htmlentities(join("\n", $row))."</b></font></pre>\n";
 		else
-			echo " "._T('texte_table_ok')."<br>\n";
+			$res .= " "._T('texte_table_ok')."<br>\n";
 
 	}
 
-	return true;
+	return $res;
 }
 
 // verifier version MySQL
@@ -83,23 +82,14 @@ $action = _T('texte_tenter_reparation');
 if ($ok) {
 	debut_admin($action, $message);
 
-	install_debut_html(_T('texte_tentative_recuperation'));
-
-
-	debut_cadre_relief();
-	if (! verifier_base())
-		echo "<br><br><font color='red'><b><tt>"._T('avis_erreur_mysql').' '.spip_sql_errno().': '.spip_sql_error() ."</tt></b></font><br><br>\n";
-	fin_cadre_relief();
-	echo "<br>";
-
-	install_fin_html();
+	if (! $res = verifier_base())
+	  $res = "<br><br><font color='red'><b><tt>"._T('avis_erreur_mysql').' '.spip_sql_errno().': '.spip_sql_error() ."</tt></b></font><br /><br /><br />\n";
+	install_debut_html(_T('texte_tentative_recuperation'));echo $res; install_fin_html();
 
 	fin_admin($action);
 }
 else {
-	install_debut_html(_T('titre_reparation'));
-	echo "<p>$message";
-	install_fin_html();
+	install_debut_html(_T('titre_reparation'));echo "<p>$message</p>";install_fin_html();
 }
 
 
diff --git a/ecrire/delete_all.php3 b/ecrire/delete_all.php3
index 1af99f6814..2d3110a350 100644
--- a/ecrire/delete_all.php3
+++ b/ecrire/delete_all.php3
@@ -15,7 +15,6 @@ include ("inc_version.php3");
 
 include_ecrire ("inc_auth.php3");
 include_ecrire ("inc_admin.php3");
-include_ecrire ("inc_presentation.php3");
 
 $action = _T('titre_page_delete_all');
 
diff --git a/ecrire/export_all.php3 b/ecrire/export_all.php3
index e3ecce3c6c..125b38559e 100644
--- a/ecrire/export_all.php3
+++ b/ecrire/export_all.php3
@@ -14,9 +14,9 @@
 include ("inc_version.php3");
 
 include_ecrire ("inc_auth.php3");
-include_ecrire ("inc_export.php3");
 include_ecrire ("inc_admin.php3");
-include_ecrire ("inc_presentation.php3");
+include_ecrire ("inc_minipres.php");
+include_ecrire ("inc_export.php3");
 
 if (!$archive) {
 	if ($gz) $archive = "dump.xml.gz";
diff --git a/ecrire/inc.php3 b/ecrire/inc.php3
index 42d311c297..ceb9771e57 100644
--- a/ecrire/inc.php3
+++ b/ecrire/inc.php3
@@ -15,19 +15,17 @@ if (!defined('_ECRIRE_INC_VERSION')) {
 	include ("inc_version.php3");
 }
 
-include_ecrire('inc_meta.php3');
-include_ecrire('inc_cookie.php');
-include_ecrire("inc_auth.php3");
+include_ecrire('inc_auth.php3');
+include_ecrire("inc_minipres.php"); // choisit la langue
+include_ecrire('inc_admin.php3');
 include_ecrire("inc_presentation.php3");
+include_ecrire('inc_cookie.php');
 include_ecrire("inc_calendrier.php");
 include_ecrire("inc_texte.php3");
 include_ecrire("inc_filtres.php3");
 include_ecrire("inc_urls.php3");
 include_ecrire("inc_layer.php3");
 include_ecrire("inc_rubriques.php3");
-include_ecrire("inc_forum.php3");
-include_ecrire('inc_admin.php3');
-
 
 //
 // Preferences de presentation
@@ -185,30 +183,6 @@ if (!$adresse_site) {
 }
 
 
-function tester_rubrique_vide($id_rubrique) {
-	$query = "SELECT id_rubrique FROM spip_rubriques WHERE id_parent='$id_rubrique' LIMIT 1";
-	list($n) = spip_fetch_array(spip_query($query));
-	if ($n > 0) return false;
-
-	$query = "SELECT id_article FROM spip_articles WHERE id_rubrique='$id_rubrique' AND (statut='publie' OR statut='prepa' OR statut='prop') LIMIT 1";
-	list($n) = spip_fetch_array(spip_query($query));
-	if ($n > 0) return false;
-
-	$query = "SELECT id_breve FROM spip_breves WHERE id_rubrique='$id_rubrique' AND (statut='publie' OR statut='prop') LIMIT 1";
-	list($n) = spip_fetch_array(spip_query($query));
-	if ($n > 0) return false;
-
-	$query = "SELECT id_syndic FROM spip_syndic WHERE id_rubrique='$id_rubrique' AND (statut='publie' OR statut='prop') LIMIT 1";
-	list($n) = spip_fetch_array(spip_query($query));
-	if ($n > 0) return false;
-
-	$query = "SELECT id_document FROM spip_documents_rubriques WHERE id_rubrique='$id_rubrique' LIMIT 1";
-	list($n) = spip_fetch_array(spip_query($query));
-	if ($n > 0) return false;
-
-	return true;
-}
-
 
 //
 // Recuperation du cookie
diff --git a/ecrire/inc_admin.php3 b/ecrire/inc_admin.php3
index 55cbb58320..46927dfba2 100644
--- a/ecrire/inc_admin.php3
+++ b/ecrire/inc_admin.php3
@@ -27,9 +27,8 @@ function debut_admin($action, $commentaire='') {
 	global $connect_statut;
 
 	if ((!$action) || ($connect_statut != "0minirezo")) {
-		include_ecrire ("inc_presentation.php3");
-		install_debut_html(_T('info_acces_refuse'));
-		install_fin_html();
+		include_ecrire ("inc_minipre.php3");
+		install_debut_html(_T('info_acces_refuse'));install_fin_html();
 		exit;
 	}
 	$fichier = fichier_admin($action);
@@ -38,7 +37,7 @@ function debut_admin($action, $commentaire='') {
 		return true;
 	}
 
-	include_ecrire ("inc_presentation.php3");
+	include_ecrire ("inc_minipres.php");
 	install_debut_html(_T('info_action', array('action' => $action)));
 
 	if ($commentaire) {
diff --git a/ecrire/inc_aide_index.php b/ecrire/inc_aide_index.php
index 630fc3a899..91d9c8c43e 100644
--- a/ecrire/inc_aide_index.php
+++ b/ecrire/inc_aide_index.php
@@ -11,7 +11,7 @@
 \***************************************************************************/
 
 
-include_ecrire ("inc_presentation.php3");
+include_ecrire ("inc_minipres.php");
 include_ecrire ("inc_filtres.php3");
 include_ecrire ("inc_layer.php3");
 include_ecrire ("inc_texte.php3");
@@ -48,11 +48,7 @@ function help_frame ($aide) {
 
 // Erreur aide non disponible
 function erreur_aide_indisponible() {
-	include_ecrire('inc_presentation.php3');
-	install_debut_html(_T('forum_titre_erreur'));
-	echo "<div>"._T('aide_non_disponible')."</div>";
-	echo "<div align='right'>".menu_langues('var_lang_ecrire')."</div>";
-	install_fin_html();
+	install_debut_html(_T('forum_titre_erreur')); echo "<div>"._T('aide_non_disponible')."</div><div align='right'>".menu_langues('var_lang_ecrire')."</div>";install_fin_html();
 	exit;
 }
 
diff --git a/ecrire/inc_auth.php3 b/ecrire/inc_auth.php3
index d9cd70bdfa..ad4bc9beab 100644
--- a/ecrire/inc_auth.php3
+++ b/ecrire/inc_auth.php3
@@ -60,11 +60,8 @@ function auth() {
 	//
 	if (!$GLOBALS['db_ok']) {
 		spip_log("Erreur base de donnees");
-		include_ecrire('inc_presentation.php3');
-		install_debut_html(_T('info_travaux_titre'));
-		echo _T('titre_probleme_technique');
-		echo "<p><tt>".spip_sql_errno()." ".spip_sql_error()."</tt></p>";
-		install_fin_html();
+		include_ecrire('inc_minipres.php');
+		install_debut_html(_T('info_travaux_titre')); echo _T('titre_probleme_technique'), "<p><tt>".spip_sql_errno()." ".spip_sql_error()."</tt></p>";install_fin_html();
 		exit;
 	}
 
@@ -215,15 +212,9 @@ function auth() {
 		// mais il n'existe pas dans la table auteur. Cause possible,
 		// notamment, une restauration de base de donnees dans laquelle
 		// il n'existe pas.
-		include_ecrire('inc_presentation.php3');
+		include_ecrire('inc_minipres.php');
 		include_ecrire('inc_texte.php3');
-		install_debut_html(_T('avis_erreur_connexion'));
-		echo "<br><br><p>".
-		  _T('texte_inc_auth_1', array('auth_login' => $auth_login)).
-		  " <a href='" .
-		  _DIR_LOGIN . "spip_cookie.php3?logout=$auth_login'>".
-                _T('texte_inc_auth_2')."</A>"._T('texte_inc_auth_3');
-		install_fin_html();
+		install_debut_html(_T('avis_erreur_connexion')); echo "<br><br><p>", _T('texte_inc_auth_1', array('auth_login' => $auth_login)), " <a href='",  _DIR_LOGIN . "spip_cookie.php3?logout=$auth_login'>", _T('texte_inc_auth_2')."</A>"._T('texte_inc_auth_3');install_fin_html();
 		exit;
 	}
 
diff --git a/ecrire/inc_debug_sql.php3 b/ecrire/inc_debug_sql.php3
index f6e8313083..8d8b45ce2c 100644
--- a/ecrire/inc_debug_sql.php3
+++ b/ecrire/inc_debug_sql.php3
@@ -97,9 +97,7 @@ function erreur_requete_boucle($query, $id_boucle, $type, $errno, $erreur) {
 		. "</b></font><br />"
 		. "<blink>&lt;/BOUCLE".$id_boucle."&gt;</blink></tt>\n";
 
-		include_ecrire('inc_presentation.php3');
-		include_ecrire('inc_lang.php3');
-		utiliser_langue_visiteur();
+		include_ecrire('inc_minipres.php');
 		$retour .= aide('erreur_mysql');
 		spip_log("Erreur requete $id_boucle (".$GLOBALS['fond'].".html)");
 	}
diff --git a/ecrire/inc_getdocument.php3 b/ecrire/inc_getdocument.php3
index 472d1ae2d0..4abc113f44 100644
--- a/ecrire/inc_getdocument.php3
+++ b/ecrire/inc_getdocument.php3
@@ -129,9 +129,8 @@ function check_upload_error($error, $msg='') {
 
 	spip_log ("erreur upload $error");
 
-	include_ecrire('inc_presentation.php3');
-	install_debut_html($msg);
-	echo '<form action="' ,
+	include_ecrire('inc_minipres.php');
+	install_debut_html($msg); echo '<form action="' ,
 	  _DIR_RESTREINT_ABS,
 	  urldecode($GLOBALS['redirect']),
 	  '"><div align="',
@@ -140,6 +139,7 @@ function check_upload_error($error, $msg='') {
 	  _T('ecrire:bouton_suivant'),
 	  ' >>"></div>',
 	  '</form></body></html>';
+	install_fin_html();
 	exit;
 }
 
@@ -510,9 +510,8 @@ function afficher_compactes($fichiers, $args, $action) {
 // presenter une interface pour choisir si fichier joint ou decompacte
 // passer ca en squelette un de ces jours.
 
-	include_ecrire ("inc_presentation.php3");
-	install_debut_html(_T('upload_fichier_zip'));
-	echo "<p>",
+	include_ecrire ("inc_minipres.php");
+	install_debut_html(_T('upload_fichier_zip')); echo "<p>",
 		_T('upload_fichier_zip_texte'),
 		"</p>",
 		"<p>",
diff --git a/ecrire/inc_minipres.php b/ecrire/inc_minipres.php
new file mode 100644
index 0000000000..4cef624b0c
--- /dev/null
+++ b/ecrire/inc_minipres.php
@@ -0,0 +1,117 @@
+<?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.   *
+\***************************************************************************/
+
+
+//
+// Ce fichier ne sera execute qu'une fois
+if (defined("_ECRIRE_INC_MINIPRES")) return;
+define("_ECRIRE_INC_MINIPRES", "1");
+
+include_ecrire("inc_filtres.php3"); # pour les fonctions http_* (normalement deja la)
+include_ecrire ("inc_lang.php3");
+utiliser_langue_visiteur();
+
+
+//
+// Presentation des pages d'installation et d'erreurs
+//
+
+function install_debut_html($titre = 'AUTO') {
+	global $attributes_body, $browser_verifForm;
+
+	if ($titre=='AUTO')
+		$titre=_T('info_installation_systeme_publication');
+
+	http_no_cache();
+	echo  _DOCTYPE_ECRIRE .
+	  "<html lang='".$GLOBALS['spip_lang'].
+	  "' dir='".($GLOBALS['spip_lang_rtl'] ? 'rtl' : 'ltr')."'>\n" .
+	  "<head>\n" .
+	  "<title>$titre</title>\n" .
+	  '<link rel="stylesheet" type="text/css" href="' .
+	  _DIR_RESTREINT .
+	  'spip_style.php3?couleur_claire=' .
+	  urlencode('#FFCC66') .
+	  '&amp;couleur_foncee=' .
+	  urlencode('#000000') .
+	  '&amp;left=' . 
+	  $GLOBALS['spip_lang_left'] .
+	  "\" >
+</head>
+<body $attributes_body>
+<center><table style='margin-top:50px; width: 450px'>
+<tr><th style='color: #970038;text-align: left;font-family: Verdana; font-weigth: bold; font-size: 18px'>".
+	  $titre .
+	  "</th></tr>
+<tr><td  class='serif'>";
+}
+
+function install_fin_html() {
+
+	echo '</td></tr></table></body></html>';
+}
+
+//
+// Aide
+//
+
+// en hebreu le ? ne doit pas etre inverse
+function aide_lang_dir($spip_lang,$spip_lang_rtl) {
+	return ($spip_lang<>'he') ? $spip_lang_rtl : '';
+}
+
+function aide($aide='') {
+	global $couleur_foncee, $spip_lang, $spip_lang_rtl, $spip_display;
+
+	if (!$aide OR $spip_display == 4) return;
+
+	return "&nbsp;&nbsp;<a class='aide' href=\"". _DIR_RESTREINT
+		. "aide_index.php3?aide=$aide&amp;"
+		. "var_lang=$spip_lang\" target=\"spip_aide\" "
+		. "onclick=\"javascript:window.open(this.href,"
+		. "'spip_aide', 'scrollbars=yes, resizable=yes, width=740, "
+		. "height=580'); return false;\">"
+		. http_img_pack("aide".aide_lang_dir($spip_lang,$spip_lang_rtl).".gif",
+			_T('info_image_aide'), "title=\""._T('titre_image_aide')
+			. "\" width=\"12\" height=\"12\" border=\"0\" align=\"middle\"")
+		. "</a>";
+}
+
+function info_copyright() {
+	global $spip_version_affichee;
+
+	echo _T('info_copyright', 
+		   array('spip' => "<b>SPIP $spip_version_affichee</b> ",
+			      'lien_gpl' => 
+				"<a href='aide_index.php3?aide=licence&var_lang=".$GLOBALS['spip_lang']."' target='spip_aide' onClick=\"javascript:window.open(this.href, 'aide_spip', 'scrollbars=yes,resizable=yes,width=740,height=580'); return false;\">" . _T('info_copyright_gpl')."</a>"));
+
+}
+
+// Afficher le bouton "preview" dans l'espace public
+function afficher_bouton_preview() {
+		$x = majuscules(_T('previsualisation'));
+		return '<div style="
+		display: block;
+		color: #eeeeee;
+		background-color: #111111;
+		padding-right: 5px;
+		padding-top: 2px;
+		padding-bottom: 5px;
+		font-size: 20px;
+		top: 0px;
+		left: 0px;
+		position: absolute;
+		">' 
+		  . http_img_pack('naviguer-site.png', $x, '')
+		  ."&nbsp;$x</div>";
+}
+?>
diff --git a/ecrire/inc_naviguer.php b/ecrire/inc_naviguer.php
index 2236b97b1b..654eb2e1d1 100644
--- a/ecrire/inc_naviguer.php
+++ b/ecrire/inc_naviguer.php
@@ -418,6 +418,29 @@ function montre_naviguer($id_rubrique, $titre, $descriptif, $logo, $flag_editabl
   echo "</table>\n";
 }
 
+function tester_rubrique_vide($id_rubrique) {
+	$query = "SELECT id_rubrique FROM spip_rubriques WHERE id_parent='$id_rubrique' LIMIT 1";
+	list($n) = spip_fetch_array(spip_query($query));
+	if ($n > 0) return false;
+
+	$query = "SELECT id_article FROM spip_articles WHERE id_rubrique='$id_rubrique' AND (statut='publie' OR statut='prepa' OR statut='prop') LIMIT 1";
+	list($n) = spip_fetch_array(spip_query($query));
+	if ($n > 0) return false;
+
+	$query = "SELECT id_breve FROM spip_breves WHERE id_rubrique='$id_rubrique' AND (statut='publie' OR statut='prop') LIMIT 1";
+	list($n) = spip_fetch_array(spip_query($query));
+	if ($n > 0) return false;
+
+	$query = "SELECT id_syndic FROM spip_syndic WHERE id_rubrique='$id_rubrique' AND (statut='publie' OR statut='prop') LIMIT 1";
+	list($n) = spip_fetch_array(spip_query($query));
+	if ($n > 0) return false;
+
+	$query = "SELECT id_document FROM spip_documents_rubriques WHERE id_rubrique='$id_rubrique' LIMIT 1";
+	list($n) = spip_fetch_array(spip_query($query));
+	if ($n > 0) return false;
+
+	return true;
+}
 
 function bouton_supprimer_naviguer($id_rubrique, $id_parent, $ze_logo, $flag_editable)
 {
diff --git a/ecrire/inc_presentation.php3 b/ecrire/inc_presentation.php3
index 5e7bb5b4bb..6f4a716927 100644
--- a/ecrire/inc_presentation.php3
+++ b/ecrire/inc_presentation.php3
@@ -16,37 +16,6 @@
 if (defined("_ECRIRE_INC_PRESENTATION")) return;
 define("_ECRIRE_INC_PRESENTATION", "1");
 
-include_ecrire("inc_filtres.php3"); # pour les fonctions http_* (normalement deja la)
-include_ecrire ("inc_lang.php3");
-utiliser_langue_visiteur();
-
-//
-// Aide
-//
-
-// en hebreu le ? ne doit pas etre inverse
-function aide_lang_dir($spip_lang,$spip_lang_rtl) {
-	return ($spip_lang<>'he') ? $spip_lang_rtl : '';
-}
-
-function aide($aide='') {
-	global $couleur_foncee, $spip_lang, $spip_lang_rtl, $spip_display;
-
-	if (!$aide OR $spip_display == 4) return;
-
-	return "&nbsp;&nbsp;<a class='aide' href=\"". _DIR_RESTREINT
-		. "aide_index.php3?aide=$aide&amp;"
-		. "var_lang=$spip_lang\" target=\"spip_aide\" "
-		. "onclick=\"javascript:window.open(this.href,"
-		. "'spip_aide', 'scrollbars=yes, resizable=yes, width=740, "
-		. "height=580'); return false;\">"
-		. http_img_pack("aide".aide_lang_dir($spip_lang,$spip_lang_rtl).".gif",
-			_T('info_image_aide'), "title=\""._T('titre_image_aide')
-			. "\" width=\"12\" height=\"12\" border=\"0\" align=\"middle\"")
-		. "</a>";
-}
-
-
 //
 // affiche un bouton imessage
 //
@@ -2318,6 +2287,12 @@ document.write(\"" . addslashes(strtr($html, "\n\r", "  "))."\")");
 
 function debut_page($titre = "", $rubrique = "asuivre", $sous_rubrique = "asuivre", $onLoad = "", $css="") {
 
+       init_entete($titre, $rubrique, $css);
+       init_body($rubrique, $sous_rubrique);
+}
+ 
+function init_entete($titre, $rubrique, $css)
+{
 	global $attributes_body, $browser_verifForm;
 	$nom_site_spip = entites_html(textebrut(typo(lire_meta("nom_site"))));
 	if (!$nom_site_spip) $nom_site_spip="SPIP";
@@ -2337,9 +2312,9 @@ function debut_page($titre = "", $rubrique = "asuivre", $sous_rubrique = "asuivr
 	  "\n</head>\n",
 	  "<body $attributes_body
 	onLoad=\"setActiveStyleSheet('invisible');$browser_verifForm$onLoad\">";
-	init_body($rubrique, $sous_rubrique);
 }
 
+// fonction envoyant la double serie d'icones de redac
 
 function init_body($rubrique = "asuivre", $sous_rubrique = "asuivre") {
 	global $couleurs_spip;
@@ -3304,15 +3279,6 @@ document.img_session.src='../spip_cookie.php3?change_session=oui'");
 
 }
 
-function info_copyright() {
-	global $spip_version_affichee;
-
-	echo _T('info_copyright', 
-		   array('spip' => "<b>SPIP $spip_version_affichee</b> ",
-			      'lien_gpl' => 
-				"<a href='aide_index.php3?aide=licence&var_lang=".$GLOBALS['spip_lang']."' target='spip_aide' onClick=\"javascript:window.open(this.href, 'aide_spip', 'scrollbars=yes,resizable=yes,width=740,height=580'); return false;\">" . _T('info_copyright_gpl')."</a>"));
-
-}
 
 function fin_page($credits='') {
 	global $spip_display;
@@ -3393,45 +3359,6 @@ function mySel($varaut,$variable, $option = NULL) {
 }
 
 
-//
-// Presentation des pages d'installation et d'erreurs
-//
-
-function install_debut_html($titre = 'AUTO') {
-	global $attributes_body, $browser_verifForm;
-
-	if ($titre=='AUTO')
-		$titre=_T('info_installation_systeme_publication');
-
-	http_no_cache();
-	echo  _DOCTYPE_ECRIRE .
-	  "<html lang='".$GLOBALS['spip_lang'].
-	  "' dir='".($GLOBALS['spip_lang_rtl'] ? 'rtl' : 'ltr')."'>\n" .
-	  "<head>\n" .
-	  "<title>$titre</title>\n" .
-	  '<link rel="stylesheet" type="text/css" href="' .
-	  _DIR_RESTREINT .
-	  'spip_style.php3?couleur_claire=' .
-	  urlencode('#FFCC66') .
-	  '&amp;couleur_foncee=' .
-	  urlencode('#000000') .
-	  '&amp;left=' . 
-	  $GLOBALS['spip_lang_left'] .
-	  "\" >
-</head>
-<body $attributes_body>
-<center><table style='margin-top:50px; width: 450px'>
-<tr><th style='color: #970038;text-align: left;font-family: Verdana; font-weigth: bold; font-size: 18px'>".
-	  $titre .
-	  "</th></tr>
-<tr><td  class='serif'>";
-}
-
-function install_fin_html() {
-
-	echo '</td></tr></table></body></html>';
-}
-
 // Voir en ligne, ou apercu, ou rien (renvoie tout le bloc)
 function voir_en_ligne ($type, $id, $statut=false, $image='racine-24.gif') {
 	global $connect_statut;
@@ -3489,23 +3416,4 @@ function http_style_background($img, $att='')
     ($att ? (' ' . $att) : '') . ";'";
 }
 
-// Afficher le bouton "preview" dans l'espace public
-function afficher_bouton_preview() {
-		$x = majuscules(_T('previsualisation'));
-		return '<div style="
-		display: block;
-		color: #eeeeee;
-		background-color: #111111;
-		padding-right: 5px;
-		padding-top: 2px;
-		padding-bottom: 5px;
-		font-size: 20px;
-		top: 0px;
-		left: 0px;
-		position: absolute;
-		">' 
-		  . http_img_pack('naviguer-site.png', $x, '')
-		  ."&nbsp;$x</div>";
-}
-
 ?>
diff --git a/ecrire/inc_rss.php3 b/ecrire/inc_rss.php3
index 4b089c7b06..32f33c1e3a 100644
--- a/ecrire/inc_rss.php3
+++ b/ecrire/inc_rss.php3
@@ -186,7 +186,6 @@ function rss_suivi_versions($a) {
 	include_ecrire("inc_suivi_revisions.php");
 	include_ecrire("lab_revisions.php");
 	include_ecrire("lab_diff.php");
-	include_ecrire("inc_presentation.php3");
 	$rss = afficher_suivi_versions (0, $a['id_secteur'], $a['id_auteur'], $a['lang_choisie'], true, true);
 	return $rss;
 }
diff --git a/ecrire/inc_spip_image.php b/ecrire/inc_spip_image.php
index 57abef8433..40af144355 100644
--- a/ecrire/inc_spip_image.php
+++ b/ecrire/inc_spip_image.php
@@ -22,7 +22,6 @@ define("_ECRIRE_INC_SPIP_IMAGE", "1");
 
 // faudrait ne charger qu'a bon escient
 
-include_ecrire('inc_presentation.php3');# regler la langue en cas d'erreur
 include_ecrire('inc_getdocument.php3');	# diverses fonctions de ce fichier
 include_ecrire("inc_charsets.php3");	# pour le nom de fichier
 include_ecrire("inc_meta.php3");	# ne pas faire confiance au cache
@@ -543,7 +542,7 @@ function spip_image_autoriser_dist($id_document)
       $file = $file['fichier'];
     }
   }
-      spip_log("ici $file");
+
 if (!$auth_login && !$refus) { 
     if (!spip_num_rows(spip_query("select articles.id_article
 from spip_documents_articles as rel_articles, spip_articles as articles 
diff --git a/ecrire/inc_suivi_revisions.php b/ecrire/inc_suivi_revisions.php
index f2285f88dd..1e02b216ce 100644
--- a/ecrire/inc_suivi_revisions.php
+++ b/ecrire/inc_suivi_revisions.php
@@ -104,9 +104,9 @@ function afficher_suivi_versions ($debut = 0, $id_secteur = 0, $id_auteur = fals
 			$email = $row_auteur['email'];
 	
 	
-			$logo_statut = "puce-".puce_statut($statut).".gif";
 
 			if (!$rss) {
+				$logo_statut = "puce-".puce_statut($statut).".gif";
 				echo "<div class='tr_liste' style='padding: 5px; border-top: 1px solid #aaaaaa;'>";
 	
 				echo "<span class='arial2'>";
diff --git a/ecrire/inc_version.php3 b/ecrire/inc_version.php3
index 0a17974d20..480e2ffeec 100644
--- a/ecrire/inc_version.php3
+++ b/ecrire/inc_version.php3
@@ -83,14 +83,14 @@ function spip_register_globals() {
 
 	// Liste des variables dont on refuse qu'elles puissent provenir du client
 	$refuse_gpc = array (
-		# inc-public.php3
+		# inc-public
 		'fond', 'delais',
 
-		# ecrire/inc_auth.php3
+		# ecrire/inc_auth
 		'REMOTE_USER',
 		'PHP_AUTH_USER', 'PHP_AUTH_PW',
 
-		# ecrire/inc_texte.php3
+		# ecrire/inc_texte
 		'debut_intertitre', 'fin_intertitre', 'ligne_horizontale',
 		'ouvre_ref', 'ferme_ref', 'ouvre_note', 'ferme_note',
 		'les_notes', 'compt_note', 'nombre_surligne',
@@ -100,7 +100,7 @@ function spip_register_globals() {
 	// Liste des variables (contexte) dont on refuse qu'elles soient cookie
 	// (histoire que personne ne vienne fausser le cache)
 	$refuse_c = array (
-		# inc-calcul.php3
+		# inc-calcul
 		'id_parent', 'id_rubrique', 'id_article',
 		'id_auteur', 'id_breve', 'id_forum', 'id_secteur',
 		'id_syndic', 'id_syndic_article', 'id_mot', 'id_groupe',
@@ -1022,9 +1022,8 @@ OR defined('_ECRIRE_AIDE'))) {
 		define('_DIR_IMG_PACK', (_DIR_RESTREINT . 'img_pack/'));
 		define('_DIR_LANG', (_DIR_RESTREINT . 'lang/'));
 		$db_ok = false;
-		include_ecrire ("inc_presentation.php3");
-		install_debut_html(_T('info_travaux_titre'));
-		echo "<p>"._T('info_travaux_texte')."</p>";
+		include_ecrire ("inc_minipres.php");
+		install_debut_html(_T('info_travaux_titre')); echo "<p>"._T('info_travaux_texte')."</p>";
 		install_fin_html();
 		exit;
 	}
diff --git a/ecrire/install.php3 b/ecrire/install.php3
index b9f1c20548..c09e416fd9 100644
--- a/ecrire/install.php3
+++ b/ecrire/install.php3
@@ -15,7 +15,7 @@ if (defined("_ECRIRE_INSTALL")) return;
 define("_ECRIRE_INSTALL", "1");
 
 include ("inc_version.php3");
-include_ecrire ("inc_presentation.php3");
+include_ecrire ("inc_minipres.php");
 
 
 //
diff --git a/ecrire/upgrade.php3 b/ecrire/upgrade.php3
index 0160c21540..3d5f59b3d9 100644
--- a/ecrire/upgrade.php3
+++ b/ecrire/upgrade.php3
@@ -18,27 +18,23 @@ if (!_FILE_CONNECT) {
 	exit;
  }
 
-include_ecrire ("inc_presentation.php3");
 include_ecrire ("inc_auth.php3");
 include_ecrire ("inc_admin.php3");
+include_ecrire ("inc_minipres.php");
 include_ecrire ("inc_acces.php3");
 include_ecrire ("inc_config.php3");
 include_ecrire ("inc_texte.php3");
 include_ecrire ("inc_filtres.php3");
 
-include_ecrire ("inc_lang.php3");
-utiliser_langue_visiteur();
-
 // Si reinstallation necessaire, message ad hoc
 if ($reinstall == 'oui') {
 
 	@copy(_FILE_CONNECT, _FILE_CONNECT_INS);
 
-	install_debut_html(_T('titre_page_upgrade'));
-	echo "<p><b>"._T('texte_nouvelle_version_spip_1')."</b><p> ";
-	echo _T('texte_nouvelle_version_spip_2');
-
 	$link = new Link();
+
+	install_debut_html(_T('titre_page_upgrade')); echo "<p><b>"._T('texte_nouvelle_version_spip_1')."</b><p> ";
+	echo _T('texte_nouvelle_version_spip_2');
 	echo "<p><div align='right'>";
 	echo $link->getForm('GET');
 	echo "<input type='submit' name='submit' value=\""._T('bouton_relancer_installation')."\" class='fondl'>";
diff --git a/inc-cache.php3 b/inc-cache.php3
index 2aaf4f1930..fbfe552bf3 100644
--- a/inc-cache.php3
+++ b/inc-cache.php3
@@ -216,7 +216,7 @@ function determiner_cache($delais, &$use_cache, &$chemin_cache) {
 				if (!spip_interdire_cache) {
 					spip_log("Erreur base de donnees & "
 					. "impossible utiliser $chemin_cache");
-					include_ecrire('inc_presentation.php3');
+					include_ecrire('inc_minipres.php');
 					install_debut_html(_T('info_travaux_titre'));echo _T('titre_probleme_technique');install_fin_html();
 				}
 			}
diff --git a/inc-public-global.php3 b/inc-public-global.php3
index 4af36f488e..7742c6071c 100644
--- a/inc-public-global.php3
+++ b/inc-public-global.php3
@@ -258,7 +258,7 @@ function afficher_page_globale ($fond, $delais, &$use_cache) {
 	if ($chemin_cache) $page['cache'] = $chemin_cache;
 
 	if ($var_preview AND !$flag_preserver) {
-		include_ecrire('inc_presentation.php3');
+		include_ecrire('inc_minipres.php');
 		$page['texte'] .= afficher_bouton_preview();
 	}
 
diff --git a/spip_test_dirs.php3 b/spip_test_dirs.php3
index 1f2f540619..e7f19a6c87 100644
--- a/spip_test_dirs.php3
+++ b/spip_test_dirs.php3
@@ -15,7 +15,7 @@ define("_TEST_DIRS", "1");
 
 include("ecrire/inc_version.php3");
 
-include_ecrire("inc_presentation.php3");
+include_ecrire("inc_minipres.php");
 
 utiliser_langue_visiteur();
 
-- 
GitLab