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