From 4365982016834fa3fe4237e0139eb396274fd329 Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Fri, 24 Sep 2010 19:44:17 +0000
Subject: [PATCH] #FORMULAIRE_CONFIGURER_LOGOS remplace configuration/logos

---
 .gitattributes                                |  3 +-
 ecrire/configuration/logos.php                | 63 -------------------
 prive/formulaires/configurer_logos.html       | 43 +++++++++++++
 prive/formulaires/configurer_logos.php        | 38 +++++++++++
 .../contenu/page-configurer_contenu.html      |  7 ++-
 5 files changed, 87 insertions(+), 67 deletions(-)
 delete mode 100644 ecrire/configuration/logos.php
 create mode 100644 prive/formulaires/configurer_logos.html
 create mode 100644 prive/formulaires/configurer_logos.php

diff --git a/.gitattributes b/.gitattributes
index 592cb091c9..9c6262e3c3 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -81,7 +81,6 @@ ecrire/configuration/annonces.php -text
 ecrire/configuration/avertisseur.php -text
 ecrire/configuration/documents.php -text
 ecrire/configuration/index.php -text
-ecrire/configuration/logos.php -text
 ecrire/configuration/messagerie_agenda.php -text
 ecrire/configuration/moderniseur_html.php -text
 ecrire/configuration/previsualiseur.php -text
@@ -388,6 +387,8 @@ prive/formulaires/configurer_langage.html -text
 prive/formulaires/configurer_langage.php -text
 prive/formulaires/configurer_langue.html -text
 prive/formulaires/configurer_langue.php -text
+prive/formulaires/configurer_logos.html -text
+prive/formulaires/configurer_logos.php -text
 prive/formulaires/configurer_metas.php -text
 prive/formulaires/configurer_multilinguisme.html -text
 prive/formulaires/configurer_multilinguisme.php -text
diff --git a/ecrire/configuration/logos.php b/ecrire/configuration/logos.php
deleted file mode 100644
index e3a35e068e..0000000000
--- a/ecrire/configuration/logos.php
+++ /dev/null
@@ -1,63 +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');
-include_spip('inc/config');
-
-//
-// Gestion des documents joints
-//
-
-function configuration_logos_dist(){
-	global $spip_lang_left, $spip_lang_right;
-	
-	$activer_logos = $GLOBALS['meta']["activer_logos"];
-	$activer_logos_survol = $GLOBALS['meta']["activer_logos_survol"];
-	
-	$res = "<table border='0' cellspacing='1' cellpadding='3' width=\"100%\">";
-	$res .= "<tr><td class='verdana2'>";
-	$res .= _T('config_info_logos').aide('logoart');
-	$res .= "</td></tr>";
-	
-	$res .= "<tr>";
-	$res .= "<td align='$spip_lang_left' class='verdana2'>";
-	
-	
-	$res .= bouton_radio("activer_logos", "oui", _T('config_info_logos_utiliser'), $activer_logos == "oui", "changeVisible(this.checked, 'logos_survol_config', 'block', 'none');")
-	. " <br /> "
-	. bouton_radio("activer_logos", "non", _T('config_info_logos_utiliser_non'), $activer_logos == "non", "changeVisible(this.checked, 'logos_survol_config', 'none', 'block');");
-
-	if ($activer_logos != "non") $style = "display: block;";
-	else $style = "display: none;";
-	
-	$res .= "<br /><br /><div id='logos_survol_config' style='$style'>";
-	
-
-	$res .= afficher_choix('activer_logos_survol', $activer_logos_survol,
-		array('oui' => _T('config_info_logos_utiliser_survol'),
-			'non' => _T('config_info_logos_utiliser_survol_non')), " <br /> ");
-			
-			
-	$res .= "</div>";
-	
-	$res .= "</td></tr>";
-	$res .= "</table>\n";
-
-	$res = debut_cadre_trait_couleur("image-24.gif", true, "", _T('info_logos'))
-	. ajax_action_post('configuration', 'logos', 'configuration','#configurer-logos',$res)
-	. fin_cadre_trait_couleur(true);
-
-	return ajax_action_greffe('configurer-logos', '', $res);
-}
-?>
diff --git a/prive/formulaires/configurer_logos.html b/prive/formulaires/configurer_logos.html
new file mode 100644
index 0000000000..47d8be8614
--- /dev/null
+++ b/prive/formulaires/configurer_logos.html
@@ -0,0 +1,43 @@
+<div class="formulaire_spip formulaire_configurer formulaire_#FORM formulaire_#FORM-#ENV{id,nouveau}">
+<h3 class='titrem'><img src="#CHEMIN_IMAGE{image-24.png}" class="cadre-icone" /><:info_logos:></h3>
+	[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
+	[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
+	[(#ENV{editable})
+	<form method='post' action='#ENV{action}' enctype='multipart/form-data'><div>
+		[(#REM) declarer les hidden qui declencheront le service du formulaire
+		parametre : url d'action ]
+		#ACTION_FORMULAIRE{#ENV{action}}
+		<ul>
+			#SET{name,activer_logos}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
+			<li class="long_label editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
+				<label for="#GET{name}"><:config_info_logos:>#AIDER{logoart}</label>[
+				<span class='erreur_message'>(#GET{erreurs})</span>
+				]<div class="choix">
+						<input type="radio" name="#GET{name}" id="#GET{name}_oui" value="oui"
+						[(#ENV{#GET{name}}|=={oui}|oui)checked="checked"] /><label for="#GET{name}_oui"><:config_info_logos_utiliser:></label>
+					</div>
+					<div class="choix">
+						<input type="radio" name="#GET{name}" id="#GET{name}_non" value="non"
+						[(#ENV{#GET{name}}|=={oui}|non)checked="checked"] /><label for="#GET{name}_non"><:config_info_logos_utiliser_non:></label>
+					</div>
+			</li>
+			#SET{name,activer_logos_survol}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
+			<li class="long_label editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
+				[
+				<span class='erreur_message'>(#GET{erreurs})</span>
+				]<div class="choix">
+						<input type="radio" name="#GET{name}" id="#GET{name}_oui" value="oui"
+						[(#ENV{#GET{name}}|=={oui}|oui)checked="checked"] /><label for="#GET{name}_oui"><:config_info_logos_utiliser_survol:></label>
+					</div>
+					<div class="choix">
+						<input type="radio" name="#GET{name}" id="#GET{name}_non" value="non"
+						[(#ENV{#GET{name}}|=={oui}|non)checked="checked"] /><label for="#GET{name}_non"><:config_info_logos_utiliser_survol_non:></label>
+					</div>
+			</li>
+		</ul>
+	  [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
+	  <!--extra-->
+	  <p class='boutons'><span class='image_loading'>&nbsp;</span><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
+	</div></form>
+	]
+</div>
diff --git a/prive/formulaires/configurer_logos.php b/prive/formulaires/configurer_logos.php
new file mode 100644
index 0000000000..f3831386c7
--- /dev/null
+++ b/prive/formulaires/configurer_logos.php
@@ -0,0 +1,38 @@
+<?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;
+
+function formulaires_configurer_logos_charger_dist(){
+	foreach(array(
+		"activer_logos",
+		"activer_logos_survol",
+		) as $m)
+		$valeurs[$m] = $GLOBALS['meta'][$m];
+
+	return $valeurs;
+}
+
+
+function formulaires_configurer_logos_traiter_dist(){
+	$res = array('editable'=>true);
+	foreach(array(
+		"activer_logos",
+		"activer_logos_survol",
+		) as $m)
+		if (!is_null($v=_request($m)))
+			ecrire_meta($m, $v=='oui'?'oui':'non');
+
+	$res['message_ok'] = _T('config_info_enregistree');
+	return $res;
+}
+
diff --git a/prive/squelettes/contenu/page-configurer_contenu.html b/prive/squelettes/contenu/page-configurer_contenu.html
index 1c08a6df42..e11b38a0da 100644
--- a/prive/squelettes/contenu/page-configurer_contenu.html
+++ b/prive/squelettes/contenu/page-configurer_contenu.html
@@ -12,12 +12,13 @@
 	#FORMULAIRE_CONFIGURER_BREVES
 </div>
 
+<div class="ajax">
+	#FORMULAIRE_CONFIGURER_LOGOS
+</div>
+
 <?php
 include_spip('inc/presentation');
 
-	$logos = charger_fonction('logos', 'configuration');
-	echo $logos();
-
 	$documents = charger_fonction('documents', 'configuration');
 	echo $documents();
 
-- 
GitLab