From 4fb9d9e4afa03eb2aa369e3fcfdce517927171c9 Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Wed, 20 Oct 2010 16:37:33 +0000
Subject: [PATCH] deplacer les boites dans un fichier dedie qui peut etre
 surcharge

---
 .gitattributes                |   1 +
 ecrire/inc/filtres_boites.php | 118 ++++++++++++++++++++++++++++++++++
 ecrire/inc/filtres_ecrire.php |  94 +--------------------------
 3 files changed, 120 insertions(+), 93 deletions(-)
 create mode 100644 ecrire/inc/filtres_boites.php

diff --git a/.gitattributes b/.gitattributes
index 9b384ed99e..79c202e724 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -157,6 +157,7 @@ ecrire/inc/drapeau_edition.php -text
 ecrire/inc/editer.php -text
 ecrire/inc/editer_auteurs.php -text
 ecrire/inc/envoyer_mail.php -text
+ecrire/inc/filtres_boites.php -text
 ecrire/inc/filtres_ecrire.php -text
 ecrire/inc/filtres_images_lib_mini.php -text
 ecrire/inc/filtres_images_mini.php -text
diff --git a/ecrire/inc/filtres_boites.php b/ecrire/inc/filtres_boites.php
new file mode 100644
index 0000000000..a4b9f568e9
--- /dev/null
+++ b/ecrire/inc/filtres_boites.php
@@ -0,0 +1,118 @@
+<?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;
+
+
+
+/**
+ * #BOITE_OUVRIR{titre[,type]}
+ * Racourci pour ouvrir une boite (info, simple, pour noisette ...)
+ *
+ * @param <type> $p
+ * @return <type>
+ */
+function balise_BOITE_OUVRIR_dist($p) {
+	$_titre = interprete_argument_balise(1,$p);
+	$_class = interprete_argument_balise(2,$p);
+	$_head_class = interprete_argument_balise(3,$p);
+	$_titre = ($_titre?$_titre:"''");
+	$_class = ($_class?", $_class":", 'simple'");
+	$_head_class = ($_head_class?", $_head_class":"");
+
+	$f = chercher_filtre('boite_ouvrir');
+	$p->code = "$f($_titre$_class$_head_class)";
+	$p->interdire_scripts = false;
+	return $p;
+}
+
+/**
+ * #BOITE_PIED{class}
+ * Racourci pour passer au pied de la boite, avant sa fermeture
+ *
+ * @param <type> $p
+ * @return <type>
+ */
+function balise_BOITE_PIED_dist($p) {
+	$_class = interprete_argument_balise(1,$p);
+	$_class = ($_class?"$_class":"");
+
+	$f = chercher_filtre('boite_pied');
+	$p->code = "$f($_class)";
+	$p->interdire_scripts = false;
+	return $p;
+}
+
+/**
+ * #BOITE_FERMER
+ * Racourci pour fermer une boite ouverte
+ *
+ * @param <type> $p
+ * @return <type>
+ */
+function balise_BOITE_FERMER_dist($p) {
+	$f = chercher_filtre('boite_fermer');
+	$p->code = "$f()";
+	$p->interdire_scripts = false;
+	return $p;
+}
+
+/**
+ * Ouvrir une boite
+ * peut etre surcharge par filtre_boite_ouvrir_dist, filtre_boite_ouvrir
+ *
+ * @param string $titre
+ * @param string $class
+ * @return <type>
+ */
+function boite_ouvrir($titre, $class='', $head_class=''){
+	$class = "box $class";
+	$head_class = "hd $head_class";
+	// dans l'espace prive, titrer en h3 si pas de balise <hn>
+	if (test_espace_prive() AND strlen($titre) AND strpos($titre,'<h')===false)
+		$titre = "<h3>$titre</h3>";
+	return '<div class="'.$class.'">'
+	.'<b class="top"><b class="tl"></b><b class="tr"></b></b>'
+	.'<div class="inner">'
+	.($titre?'<div class="'.$head_class.'">'.$titre.'</div>':'')
+	.'<div class="bd">';
+}
+
+/**
+ * Passer au pied d'une boite
+ * peut etre surcharge par filtre_boite_pied_dist, filtre_boite_pied
+ *
+ * @param <type> $class
+ * @return <type>
+ */
+function boite_pied($class='act'){
+	$class = "ft $class";
+	return 	'</div>'
+	.'<div class="'.$class.'">';
+}
+
+/**
+ * Fermer une boite
+ * peut etre surcharge par filtre_boite_fermer_dist, filtre_boite_fermer
+ *
+ * @return <type>
+ */
+function boite_fermer(){
+	return '</div></div>'
+	.'<b class="bottom"><b class="bl"></b><b class="br"></b></b>'
+	.'</div>';
+}
+
+
+
+
+?>
\ No newline at end of file
diff --git a/ecrire/inc/filtres_ecrire.php b/ecrire/inc/filtres_ecrire.php
index 47f39f7e2c..f0ea872198 100644
--- a/ecrire/inc/filtres_ecrire.php
+++ b/ecrire/inc/filtres_ecrire.php
@@ -12,6 +12,7 @@
 
 if (!defined("_ECRIRE_INC_VERSION")) return;
 
+include_spip('inc/filtres_boites');
 
 /**
  * Fonctions utilises au calcul des squelette du prive.
@@ -32,99 +33,6 @@ function interdire_acces($ok=false) {
 	exit;
 }
 
-/**
- * #BOITE_OUVRIR{titre[,type]}
- * Racourci pour ouvrir une boite (info, simple, pour noisette ...)
- *
- * @param <type> $p
- * @return <type>
- */
-function balise_BOITE_OUVRIR_dist($p) {
-	$_titre = interprete_argument_balise(1,$p);
-	$_class = interprete_argument_balise(2,$p);
-	$_head_class = interprete_argument_balise(3,$p);
-	$_titre = ($_titre?$_titre:"''");
-	$_class = ($_class?", $_class":", 'simple'");
-	$_head_class = ($_head_class?", $_head_class":"");
-
-	$f = chercher_filtre('boite_ouvrir');
-	$p->code = "$f($_titre$_class$_head_class)";
-	$p->interdire_scripts = false;
-	return $p;
-}
-
-/**
- * #BOITE_PIED{class}
- * Racourci pour passer au pied de la boite, avant sa fermeture
- *
- * @param <type> $p
- * @return <type>
- */
-function balise_BOITE_PIED_dist($p) {
-	$_class = interprete_argument_balise(1,$p);
-	$_class = ($_class?"$_class":"");
-
-	$f = chercher_filtre('boite_pied');
-	$p->code = "$f($_class)";
-	$p->interdire_scripts = false;
-	return $p;
-}
-
-/**
- * #BOITE_FERMER
- * Racourci pour fermer une boite ouverte
- *
- * @param <type> $p
- * @return <type>
- */
-function balise_BOITE_FERMER_dist($p) {
-	$f = chercher_filtre('boite_fermer');
-	$p->code = "$f()";
-	$p->interdire_scripts = false;
-	return $p;
-}
-
-/**
- * Ouvrir une boite
- *
- * @param string $titre
- * @param string $class
- * @return <type>
- */
-function boite_ouvrir($titre, $class='', $head_class=''){
-	$class = "box $class";
-	$head_class = "hd $head_class";
-	if (strlen($titre) AND strpos($titre,'<h')===false)
-		$titre = "<h3>$titre</h3>";
-	return '<div class="'.$class.'">'
-	.'<b class="top"><b class="tl"></b><b class="tr"></b></b>'
-	.'<div class="inner">'
-	.($titre?'<div class="'.$head_class.'">'.$titre.'</div>':'')
-	.'<div class="bd">';
-}
-
-/**
- * Passer au pied d'une boite
- * @param <type> $class
- * @return <type>
- */
-function boite_pied($class='act'){
-	$class = "ft $class";
-	return 	'</div>'
-	.'<div class="'.$class.'">';
-}
-
-/**
- * Fermer une boite
- * @return <type>
- */
-function boite_fermer(){
-	return '</div></div>'
-	.'<b class="bottom"><b class="bl"></b><b class="br"></b></b>'
-	.'</div>';
-}
-
-
 // http://doc.spip.org/@chercher_rubrique
 function chercher_rubrique($msg,$id, $id_parent, $type, $id_secteur, $restreint,$actionable = false, $retour_sans_cadre=false){
 	global $spip_lang_right;
-- 
GitLab