From ea6c5fdb9429d826a9907bcf5f20d5e7efc2413c Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Fri, 24 Sep 2010 15:55:22 +0000
Subject: [PATCH] toutes les pages de configuration presentent le menu de
 configuration en colonne de gauche

---
 .gitattributes                                |  5 +-
 ecrire/core.xml                               |  9 +-
 ecrire/exec/admin_plugin.php                  | 11 +--
 ecrire/exec/config_contenu.php                | 96 -------------------
 ecrire/exec/configurer_contenu.php            | 76 ---------------
 .../contenu/page-configurer_avancees.html     | 28 ++++++
 .../contenu/page-configurer_contenu.html      | 28 ++++++
 .../contenu/page-configurer_interactions.html | 51 ++++++++++
 8 files changed, 116 insertions(+), 188 deletions(-)
 delete mode 100644 ecrire/exec/config_contenu.php
 delete mode 100644 ecrire/exec/configurer_contenu.php
 create mode 100644 prive/squelettes/contenu/page-configurer_avancees.html
 create mode 100644 prive/squelettes/contenu/page-configurer_contenu.html
 create mode 100644 prive/squelettes/contenu/page-configurer_interactions.html

diff --git a/.gitattributes b/.gitattributes
index 0eebe55d78..c0f8faf178 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -115,10 +115,8 @@ ecrire/exec/brouteur.php -text
 ecrire/exec/brouteur_frame.php -text
 ecrire/exec/charger_plugin.php -text
 ecrire/exec/charger_plugin_descr.php -text
-ecrire/exec/config_contenu.php -text
 ecrire/exec/config_fonctions.php -text
 ecrire/exec/configuration.php -text
-ecrire/exec/configurer_contenu.php -text
 ecrire/exec/configurer_moderniseur_html.php -text
 ecrire/exec/configurer_previsualiseur.php -text
 ecrire/exec/configurer_relayeur.php -text
@@ -715,7 +713,10 @@ prive/squelettes/contenu/page-admin_vider.html -text
 prive/squelettes/contenu/page-breves.html -text
 prive/squelettes/contenu/page-charte.html -text
 prive/squelettes/contenu/page-configurer.html -text
+prive/squelettes/contenu/page-configurer_avancees.html -text
+prive/squelettes/contenu/page-configurer_contenu.html -text
 prive/squelettes/contenu/page-configurer_identite.html -text
+prive/squelettes/contenu/page-configurer_interactions.html -text
 prive/squelettes/contenu/page-configurer_langage.html -text
 prive/squelettes/contenu/page-configurer_langue.html -text
 prive/squelettes/contenu/page-configurer_multilang.html -text
diff --git a/ecrire/core.xml b/ecrire/core.xml
index c1b9112e86..2d9329261d 100644
--- a/ecrire/core.xml
+++ b/ecrire/core.xml
@@ -111,20 +111,17 @@
 		<titre>info_multilinguisme</titre>
 	</bouton>
 
-	<bouton id='config_contenu' parent="bando_configuration">
+	<bouton id='configurer_contenu' parent="bando_configuration">
 		<icone>images/config-contenu-16.png</icone>
 		<titre>onglet_contenu_site</titre>		
-		<url>configurer_contenu</url>
 	</bouton>
-	<bouton id='config_interactivite' parent="bando_configuration">
+	<bouton id='configurer_interactions' parent="bando_configuration">
 		<icone>images/config-interaction-16.png</icone>
 		<titre>onglet_interactivite</titre>		
-		<url>config_contenu</url>
 	</bouton>
-	<bouton id='config_avancee' parent="bando_configuration">
+	<bouton id='configurer_avancees' parent="bando_configuration">
 		<icone>images/configuration-16.png</icone>
 		<titre>onglet_fonctions_avances</titre>		
-		<url>config_fonctions</url>
 	</bouton>
 	
 	<bouton id='admin_plugin' parent="bando_configuration" position="0">
diff --git a/ecrire/exec/admin_plugin.php b/ecrire/exec/admin_plugin.php
index 59b17e8b5a..f13dd7d6e4 100644
--- a/ecrire/exec/admin_plugin.php
+++ b/ecrire/exec/admin_plugin.php
@@ -52,15 +52,8 @@ function exec_admin_plugin_dist($retour='') {
 	$quoi = _request('voir');
 	$quoi = $quoi ? $quoi : 'actifs';
 
-	echo gros_titre(_T('icone_admin_plugin'),'',false);
-	echo barre_onglets("plugins", $quoi=='actifs'?"plugins_actifs":"admin_plugin");
-
 	echo debut_gauche('plugin',true);
-	echo debut_boite_info(true);
-	$s = "";
-	$s .= _T('info_gauche_admin_tech');
-	echo $s;
-	echo fin_boite_info(true);
+	echo recuperer_fond('prive/squelettes/navigation/page-configurer',array());
 
 	// la valeur de retour de la fonction ci-dessus n'est pas compatible
 	// avec ce que fait actualise_plugins_actifs, il faut recalculer. A revoir.
@@ -74,6 +67,8 @@ function exec_admin_plugin_dist($retour='') {
 	);
 
 	echo debut_droite('plugin', true);
+	echo gros_titre(_T('icone_admin_plugin'),'',false);
+	echo barre_onglets("plugins", $quoi=='actifs'?"plugins_actifs":"admin_plugin");
 
 	// message d'erreur au retour d'un operation
 	if (_request('erreur')){
diff --git a/ecrire/exec/config_contenu.php b/ecrire/exec/config_contenu.php
deleted file mode 100644
index bc0337cba4..0000000000
--- a/ecrire/exec/config_contenu.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-
-/***************************************************************************\
- *  SPIP, Systeme de publication pour l'internet                           *
- *                                                                         *
- *  Copyright (c) 2001-2010                                                *
- *  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;
-
-include_spip('inc/presentation');
-
-// http://doc.spip.org/@exec_config_contenu_dist
-function exec_config_contenu_dist()
-{
-	if (!autoriser('configurer', 'contenu')) {
-		include_spip('inc/minipres');
-		echo minipres();
-	} else {
-
-	$config = charger_fonction('config', 'inc');
-	$config();
-
-	pipeline('exec_init',array('args'=>array('exec'=>'config_contenu'),'data'=>''));
-	$commencer_page = charger_fonction('commencer_page', 'inc');
-	echo $commencer_page(_T('titre_page_config_contenu'), "configuration", "configuration");
-
-	echo gros_titre(_T('titre_page_config_contenu'),'', false);
-	echo barre_onglets("configuration", "interactivite");
-
-	echo debut_gauche('', true);
-
-	echo pipeline('affiche_gauche',array('args'=>array('exec'=>'config_contenu'),'data'=>''));
-	echo creer_colonne_droite('', true);
-	echo pipeline('affiche_droite',array('args'=>array('exec'=>'config_contenu'),'data'=>''));
-	echo debut_droite('', true);
-
-
-	$redacteurs = charger_fonction('redacteurs', 'configuration');
-	$visiteurs = charger_fonction('visiteurs', 'configuration');
-
-	$messagerie_agenda = charger_fonction('messagerie_agenda', 'configuration');
-
-	$annonces = charger_fonction('annonces', 'configuration');
-
-	$res = "<div class='contenu_public'>";
-
-
-	$res.= "<h3>"._T('titre_config_contenu_public')."</h3>\n";
-
-
-
-	$res.= "</div>";
-
-	$res.= "<div class='contenu_prive'>";
-
-	/*
-	 * Inscriptions de redacteurs et visiteurs depuis le site public
-	 * (la balise FORMULAIRE_INSCRIPTION sert au deux)
-	 */
-	$res.=  $redacteurs() .  $visiteurs() . "<br />";
-
-
-
-	$res.= "<h3>"._T('titre_config_contenu_prive')."</h3>\n";
-
-	$res.= $messagerie_agenda();
-
-	$res.= "</div>";
-
-	$res.= "<div class='contenu_notifications'>";
-
-	/*
-	 * mails automatiques
-	 *
-	 */
-	$res.= "<h3>"._T('titre_config_contenu_notifications')."</h3>\n";
-
-	$res.=  $annonces();
-
-	$res.= "</div>";
-
-//
-// Choix supplementaires proposees par les plugins
-//
-	echo pipeline('affiche_milieu',array('args'=>array('exec'=>'config_contenu'),'data'=>$res));
-
-	echo fin_gauche(), fin_page();
-	}
-}
-
-?>
diff --git a/ecrire/exec/configurer_contenu.php b/ecrire/exec/configurer_contenu.php
deleted file mode 100644
index 09d0d476c8..0000000000
--- a/ecrire/exec/configurer_contenu.php
+++ /dev/null
@@ -1,76 +0,0 @@
-<?php
-
-/***************************************************************************\
- *  SPIP, Systeme de publication pour l'internet                           *
- *                                                                         *
- *  Copyright (c) 2001-2010                                                *
- *  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;
-
-include_spip('inc/presentation');
-
-// http://doc.spip.org/@exec_configuration_dist
-function exec_configurer_contenu_dist(){
-
-	if (!autoriser('configurer', 'configuration')) {
-		include_spip('inc/minipres');
-		echo minipres();
-	} else {
-
-	$config = charger_fonction('config', 'inc');
-	$config();
-
-	pipeline('exec_init',array('args'=>array('exec'=>'configuration'),'data'=>''));
-
-	$commencer_page = charger_fonction('commencer_page', 'inc');
-	echo $commencer_page(_T('titre_page_configuration'), "configuration", "configuration");
-
-	echo gros_titre(_T('titre_configuration'),'', false);
-	echo barre_onglets("configuration", "contenu");
-
-	echo debut_gauche('', true);
-	echo avertissement_config();
-
-	echo pipeline('affiche_gauche',array('args'=>array('exec'=>'configuration'),'data'=>''));
-	echo creer_colonne_droite('', true);
-	echo pipeline('affiche_droite',array('args'=>array('exec'=>'configuration'),'data'=>''));
-	echo debut_droite('', true);
-
-
-	echo debut_cadre_trait_couleur("article-24.png", true, "", _T('titre_les_articles'));
-	$articles = charger_fonction('articles', 'configuration');
-	echo $articles();
-	$futurs = charger_fonction('futurs', 'configuration');
-	echo $futurs();
-	$redirection = charger_fonction('redirection', 'configuration');
-	echo $redirection();
-	echo fin_cadre_trait_couleur(true);
-
-	$rubriques = charger_fonction('rubriques', 'configuration');
-	echo $rubriques();
-
-	$breves = charger_fonction('breves', 'configuration');
-	echo $breves();
-
-	$logos = charger_fonction('logos', 'configuration');
-	echo $logos();
-
-	$documents = charger_fonction('documents', 'configuration');
-	echo $documents();
-
-	$syndications = charger_fonction('syndications', 'configuration');
-	echo $syndications();
-
-	$res = pipeline('affiche_milieu',array('args'=>array('exec'=>'configuration'),'data'=>''));
-	if ($res)
-		echo $res;
-
-	echo fin_gauche(), fin_page();
-	}
-}
-?>
diff --git a/prive/squelettes/contenu/page-configurer_avancees.html b/prive/squelettes/contenu/page-configurer_avancees.html
new file mode 100644
index 0000000000..06adb61928
--- /dev/null
+++ b/prive/squelettes/contenu/page-configurer_avancees.html
@@ -0,0 +1,28 @@
+[(#AUTORISER{configurer,interactions}|interdire_acces)]
+<h1><:onglet_fonctions_avances:></h1>
+
+<?php
+	include_spip('inc/presentation');
+
+	$reducteur = charger_fonction('reducteur', 'configuration');
+	$avertisseur = charger_fonction('avertisseur', 'configuration');
+	$previsualiseur = charger_fonction('previsualiseur', 'configuration');
+	$relayeur = charger_fonction('relayeur', 'configuration');
+	$moderniseur_html = charger_fonction('moderniseur_html', 'configuration');
+
+	echo
+
+	  $reducteur(), // Creation automatique de vignettes
+
+	  $avertisseur(), // Notification de modification des articles
+
+	  $previsualiseur(), // Previsualisation sur le site public
+
+	  $relayeur(_request('retour_proxy')), // Proxy pour syndication & doc
+
+	  $moderniseur_html(), // Selection de la version max de HTML (4 ou 5)
+
+	'';
+
+
+?>
diff --git a/prive/squelettes/contenu/page-configurer_contenu.html b/prive/squelettes/contenu/page-configurer_contenu.html
new file mode 100644
index 0000000000..9a0e22dc84
--- /dev/null
+++ b/prive/squelettes/contenu/page-configurer_contenu.html
@@ -0,0 +1,28 @@
+[(#AUTORISER{configurer,contenu}|interdire_acces)]
+<h1><:onglet_contenu_site:></h1>
+<?php
+include_spip('inc/presentation');
+	echo debut_cadre_trait_couleur("article-24.png", true, "", _T('titre_les_articles'));
+	$articles = charger_fonction('articles', 'configuration');
+	echo $articles();
+	$futurs = charger_fonction('futurs', 'configuration');
+	echo $futurs();
+	$redirection = charger_fonction('redirection', 'configuration');
+	echo $redirection();
+	echo fin_cadre_trait_couleur(true);
+
+	$rubriques = charger_fonction('rubriques', 'configuration');
+	echo $rubriques();
+
+	$breves = charger_fonction('breves', 'configuration');
+	echo $breves();
+
+	$logos = charger_fonction('logos', 'configuration');
+	echo $logos();
+
+	$documents = charger_fonction('documents', 'configuration');
+	echo $documents();
+
+	$syndications = charger_fonction('syndications', 'configuration');
+	echo $syndications();
+?>
diff --git a/prive/squelettes/contenu/page-configurer_interactions.html b/prive/squelettes/contenu/page-configurer_interactions.html
new file mode 100644
index 0000000000..6a2c5c98fc
--- /dev/null
+++ b/prive/squelettes/contenu/page-configurer_interactions.html
@@ -0,0 +1,51 @@
+[(#AUTORISER{configurer,interactions}|interdire_acces)]
+<h1><:onglet_interactivite:></h1>
+
+<?php
+	include_spip('inc/presentation');
+
+	$redacteurs = charger_fonction('redacteurs', 'configuration');
+	$visiteurs = charger_fonction('visiteurs', 'configuration');
+
+	$messagerie_agenda = charger_fonction('messagerie_agenda', 'configuration');
+
+	$annonces = charger_fonction('annonces', 'configuration');
+
+	$res = "<div class='contenu_public'>";
+
+
+	$res.= "<h3>"._T('titre_config_contenu_public')."</h3>\n";
+
+
+
+	$res.= "</div>";
+
+	$res.= "<div class='contenu_prive'>";
+
+	/*
+	 * Inscriptions de redacteurs et visiteurs depuis le site public
+	 * (la balise FORMULAIRE_INSCRIPTION sert au deux)
+	 */
+	$res.=  $redacteurs() .  $visiteurs() . "<br />";
+
+
+
+	$res.= "<h3>"._T('titre_config_contenu_prive')."</h3>\n";
+
+	$res.= $messagerie_agenda();
+
+	$res.= "</div>";
+
+	$res.= "<div class='contenu_notifications'>";
+
+	/*
+	 * mails automatiques
+	 *
+	 */
+	$res.= "<h3>"._T('titre_config_contenu_notifications')."</h3>\n";
+
+	$res.=  $annonces();
+
+	$res.= "</div>";
+	echo $res;
+?>
-- 
GitLab