-
Notifications
You must be signed in to change notification settings - Fork 0
/
bw_block_30.inc
160 lines (139 loc) · 3.61 KB
/
bw_block_30.inc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
<?php
/* bw_block_30.inc
oik blocks functions for Artisteer level 3.0 themes
*/
//bw_add_shortcode( 'bw_block', 'bw_block_30' );
//bw_add_shortcode( 'bw_eblock', 'bw_eblock_30' );
/**
* Syntax [bw_block class="classes" title="title text" framed="y/n,t/f,1/0"]
* Future use parameters are
* prefix="art-"
* level="h3" - heading level for the block title
*/
function bw_block_30( $atts ) {
bw_trace( $atts, __FUNCTION__, __LINE__, __FILE__, "atts" );
extract( shortcode_atts( array(
'prefix' => 'art-',
'level' => 'h3',
'title' => NULL,
'framed' => true,
'class' => NULL,
), $atts ) );
/* We can't pass the prefix or heading level yet */
/* the block is enclosed in a div which can be used to control the width and depth
We save the div_class just in case it's needed in the bw_eblock processing
Actually, this is a bit daft. Since it is possible to nest blocks within blocks
the saved value will be that of the most recently nested blocks. So if we wanted to be able to do something with
it we would need to manage a stack.
*/
$framed = bw_validate_torf( $framed );
global $div_class;
$div_class = $class;
sdiv( $class );
sartblock_30( $title, $framed );
return( bw_ret());
}
/**
* Syntax for [bw_eblock]
* There are no parameters. We use this shortcode to end a block
* Using this technique means we can nest blocks within blocks.
*/
function bw_eblock_30( $atts ) {
eartblock_30();
return( bw_ret());
}
/**
* Future use function
*/
function bw_header_30( $atts ) {
extract( shortcode_atts( array(
'prefix' => 'art-',
'level' => 'h3',
'title' => NULL,
'link' => NULL
), $atts ) );
artblockheader( $title );
return( bw_ret());
}
/**
* Create a block header if the title text is specified
*/
function artblockheader_30( $title=NULL, $link=NULL, $icon=NULL ) {
if ( $title ) {
sdiv( "art-blockheader");
//sdivslr( "art-header-tag-icon" );
sediv( 'l' );
sediv( 'r' );
h3( $title, "t" );
//sdiv( "t" );
//t( $title );
ediv();
}
}
/**
* Future use -
*/
function artblockheaderNoIcon_30( $title ) {
sdiv( "art-blockheader");
sdivslr( "t" );
//h3( $title );
t( $title );
ediv();
ediv();
}
/**
* draw the frame around the block header
*/
function artblockframe_30() {
sediv( "art-block-tl" );
sediv( "art-block-tr" );
sediv( "art-block-bl" );
sediv( "art-block-br" );
sediv( "art-block-tc" );
sediv( "art-block-bc" );
sediv( "art-block-cl" );
sediv( "art-block-cr" );
sediv( "art-block-cc" );
}
/**
* draw the frame around the block content
*/
function artblockcontentframe_30() {
sediv( "art-blockcontent-tl" );
sediv( "art-blockcontent-tr" );
sediv( "art-blockcontent-bl" );
sediv( "art-blockcontent-br" );
sediv( "art-blockcontent-tc" );
sediv( "art-blockcontent-bc" );
sediv( "art-blockcontent-cl" );
sediv( "art-blockcontent-cr" );
sediv( "art-blockcontent-cc" );
}
/**
* start an Artisteer style block
*/
function sartblock_30( $title=NULL, $framed=TRUE ) {
sdiv( "art-block" );
if ($framed )
{
artblockframe_30();
}
artblockheader_30( $title );
sdiv( "art-blockcontent" );
if ( $framed ) {
artblockcontentframe_30();
}
sdiv( "art-blockcontent-body ");
}
/**
* end an Artisteer style block
*/
function eartblock_30( $contentFunc = NULL ) {
if ( !is_null( $contentFunc ))
$contentFunc();
ediv(); // art-blockcontent-body
ediv(); // art-blockcontent
ediv(); // art-block
global $div_class;
ediv( $div_class );
}