From 06a9b20897ce2570df07af93da7bf79a9d857cc8 Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Fri, 27 Jul 2007 08:05:42 +0000
Subject: [PATCH] =?UTF-8?q?Traiter=20=C3=A0=20part=20la=20configuration=20?=
 =?UTF-8?q?de=20la=20pr=C3=A9visualisation,=20sinon=20elle=20se=20fait=20?=
 =?UTF-8?q?=C3=A9craser=20par=20les=20autres.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .gitattributes                              |  2 ++
 ecrire/action/configurer_previsualiseur.php | 28 +++++++++++++++++++++
 ecrire/configuration/previsualiseur.php     |  4 +--
 ecrire/exec/configurer_previsualiseur.php   | 20 +++++++++++++++
 ecrire/inc/config.php                       |  5 ----
 5 files changed, 52 insertions(+), 7 deletions(-)
 create mode 100644 ecrire/action/configurer_previsualiseur.php
 create mode 100644 ecrire/exec/configurer_previsualiseur.php

diff --git a/.gitattributes b/.gitattributes
index 4fad5690ac..401fd8887e 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -350,6 +350,7 @@ ecrire/action/acceder_document.php -text
 ecrire/action/activer_plugins.php -text
 ecrire/action/charger_plugin.php -text
 ecrire/action/configurer.php -text
+ecrire/action/configurer_previsualiseur.php -text
 ecrire/action/configurer_relayeur.php -text
 ecrire/action/converser.php -text
 ecrire/action/copier_local.php -text
@@ -470,6 +471,7 @@ ecrire/exec/config_lang.php -text
 ecrire/exec/config_multilang.php -text
 ecrire/exec/configuration.php -text
 ecrire/exec/configurer.php -text
+ecrire/exec/configurer_previsualiseur.php -text
 ecrire/exec/configurer_relayeur.php -text
 ecrire/exec/controle_forum.php -text
 ecrire/exec/controle_petition.php -text
diff --git a/ecrire/action/configurer_previsualiseur.php b/ecrire/action/configurer_previsualiseur.php
new file mode 100644
index 0000000000..911250d0a8
--- /dev/null
+++ b/ecrire/action/configurer_previsualiseur.php
@@ -0,0 +1,28 @@
+<?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;
+
+include_spip('inc/meta');
+
+function action_configurer_previsualiseur_dist() {
+
+	$securiser_action = charger_fonction('securiser_action', 'inc');
+	$arg = $securiser_action();
+
+	if ($i = _request('preview') AND is_array($i))
+		$i = ',' . join($i, ",") . ',';
+
+	ecrire_meta('preview', $i);
+	ecrire_metas();
+}
+?>
diff --git a/ecrire/configuration/previsualiseur.php b/ecrire/configuration/previsualiseur.php
index c0027194e5..e823df5b2c 100644
--- a/ecrire/configuration/previsualiseur.php
+++ b/ecrire/configuration/previsualiseur.php
@@ -48,9 +48,9 @@ function configuration_previsualiseur_dist()
 
 	$res = debut_cadre_trait_couleur("naviguer-site.png", true, "", _T('previsualisation')
 	. aide("previsu"))
-	. ajax_action_post('configurer', 'previsualiseur', 'config_fonctions', '', $res)
+	. ajax_action_post('configurer_previsualiseur', 0, 'config_fonctions', '', $res)
 	. fin_cadre_trait_couleur(true);
 
-	return ajax_action_greffe("configurer-previsualiseur", '', $res);
+	return ajax_action_greffe("configurer_previsualiseur", 0, $res);
 }
 ?>
diff --git a/ecrire/exec/configurer_previsualiseur.php b/ecrire/exec/configurer_previsualiseur.php
new file mode 100644
index 0000000000..03e7e06f0d
--- /dev/null
+++ b/ecrire/exec/configurer_previsualiseur.php
@@ -0,0 +1,20 @@
+<?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;
+
+function exec_configurer_previsualiseur_dist()
+{
+	$previsualiseur = charger_fonction('previsualiseur', 'configuration');
+	ajax_retour($previsualiseur());
+}
+?>
diff --git a/ecrire/inc/config.php b/ecrire/inc/config.php
index 31d9719174..d0bcc9516a 100644
--- a/ecrire/inc/config.php
+++ b/ecrire/inc/config.php
@@ -78,7 +78,6 @@ function liste_metas()
 
 		'activer_moteur' => 'non',
 		'articles_versions' => 'non',
-		'preview' => '',
 		'activer_statistiques' => 'non',
 
 		'documents_article' => 'non',
@@ -201,10 +200,6 @@ function appliquer_modifs_config() {
 		set_request('langues_multilingue', join($i, ","));
 	}
 
-	if ($i = _request('preview') AND is_array($i)) {
-		set_request('preview', "," . join($i, ",") . ",");
-	} else	set_request('preview', '');
-
 	if ($i = _request('email_webmaster'))
 		ecrire_meta("email_webmaster", $i);
 	if ($i = _request('email_envoi'))
-- 
GitLab