[SPIP] ~v3.0.20-->v3.0.25
[lhc/web/clavette_www.git] / www / ecrire / inc / filtres_boites.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2016 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
12
13 if (!defined('_ECRIRE_INC_VERSION')) return;
14
15
16
17 /**
18 * #BOITE_OUVRIR{titre[,type]}
19 * Racourci pour ouvrir une boite (info, simple, pour noisette ...)
20 *
21 * @param <type> $p
22 * @return <type>
23 */
24 function balise_BOITE_OUVRIR_dist($p) {
25 $_titre = interprete_argument_balise(1,$p);
26 $_class = interprete_argument_balise(2,$p);
27 $_head_class = interprete_argument_balise(3,$p);
28 $_titre = ($_titre?$_titre:"''");
29 $_class = ($_class?", $_class":", 'simple'");
30 $_head_class = ($_head_class?", $_head_class":"");
31
32 $f = chercher_filtre('boite_ouvrir');
33 $p->code = "$f($_titre$_class$_head_class)";
34 $p->interdire_scripts = false;
35 return $p;
36 }
37
38 /**
39 * #BOITE_PIED{class}
40 * Racourci pour passer au pied de la boite, avant sa fermeture
41 *
42 * @param <type> $p
43 * @return <type>
44 */
45 function balise_BOITE_PIED_dist($p) {
46 $_class = interprete_argument_balise(1,$p);
47 $_class = ($_class?"$_class":"");
48
49 $f = chercher_filtre('boite_pied');
50 $p->code = "$f($_class)";
51 $p->interdire_scripts = false;
52 return $p;
53 }
54
55 /**
56 * #BOITE_FERMER
57 * Racourci pour fermer une boite ouverte
58 *
59 * @param <type> $p
60 * @return <type>
61 */
62 function balise_BOITE_FERMER_dist($p) {
63 $f = chercher_filtre('boite_fermer');
64 $p->code = "$f()";
65 $p->interdire_scripts = false;
66 return $p;
67 }
68
69 /**
70 * Ouvrir une boite
71 * peut etre surcharge par filtre_boite_ouvrir_dist, filtre_boite_ouvrir
72 *
73 * @param string $titre
74 * @param string $class
75 * @return <type>
76 */
77 function boite_ouvrir($titre, $class='', $head_class='', $id=""){
78 $class = "box $class";
79 $head_class = "hd $head_class";
80 // dans l'espace prive, titrer en h3 si pas de balise <hn>
81 if (test_espace_prive() AND strlen($titre) AND strpos($titre,'<h')===false)
82 $titre = "<h3>$titre</h3>";
83 return '<div class="'.$class.($id?"\" id=\"$id":"").'">'
84 .'<b class="top"><b class="tl"></b><b class="tr"></b></b>'
85 .'<div class="inner">'
86 .($titre?'<div class="'.$head_class.'">'.$titre.'<div class="nettoyeur"></div><!--/hd--></div>':'')
87 .'<div class="bd">';
88 }
89
90 /**
91 * Passer au pied d'une boite
92 * peut etre surcharge par filtre_boite_pied_dist, filtre_boite_pied
93 *
94 * @param <type> $class
95 * @return <type>
96 */
97 function boite_pied($class='act'){
98 $class = "ft $class";
99 return '<div class="nettoyeur"></div></div>'
100 .'<div class="'.$class.'">';
101 }
102
103 /**
104 * Fermer une boite
105 * peut etre surcharge par filtre_boite_fermer_dist, filtre_boite_fermer
106 *
107 * @return <type>
108 */
109 function boite_fermer(){
110 return '<div class="nettoyeur"></div></div></div>'
111 .'<b class="bottom"><b class="bl"></b><b class="br"></b></b>'
112 .'</div>';
113 }
114
115
116
117
118 ?>