1 |
<?php |
---|
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 |
class CWCLabel |
---|
35 |
{ |
---|
36 |
var $moParent; |
---|
37 |
var $mnPosition = 8; |
---|
38 |
var $mszVAlign = ""; |
---|
39 |
var $mszHAlign = ""; |
---|
40 |
var $mszLabel = ""; |
---|
41 |
var $mszClass = "CWCLabelClass"; |
---|
42 |
var $mszStyle = ""; |
---|
43 |
|
---|
44 |
|
---|
45 |
|
---|
46 |
|
---|
47 |
function CWCLabel( &$oParent ) |
---|
48 |
{ |
---|
49 |
$this->moParent =& $oParent; |
---|
50 |
$oParent->maAttributes["LABEL"] = new StringAttribute( "LABEL", false ); |
---|
51 |
$oParent->maAttributes["LABELPOSITION"] = new IntegerAttribute( "LABELPOSITION", false, 0, 8 ); |
---|
52 |
$oParent->maAttributes["LABELHALIGN"] = new StringAttribute( "LABELHALIGN", |
---|
53 |
false, array( "LEFT", "CENTER", "RIGHT" ) ); |
---|
54 |
$oParent->maAttributes["LABELVALIGN"] = new StringAttribute( "LABELVALIGN", false, |
---|
55 |
array( "TOP", "MIDDLE", "BOTTOM" )); |
---|
56 |
$oParent->maAttributes["LABELCLASS"] = new StringAttribute( "LABELCLASS", false ); |
---|
57 |
$oParent->maAttributes["LABELSTYLE"] = new StringAttribute( "LABELSTYLE", false ); |
---|
58 |
} |
---|
59 |
|
---|
60 |
|
---|
61 |
|
---|
62 |
|
---|
63 |
function InitDefaults() |
---|
64 |
{ |
---|
65 |
} |
---|
66 |
|
---|
67 |
|
---|
68 |
|
---|
69 |
|
---|
70 |
function DrawPublish( $szContent = "" ) |
---|
71 |
{ |
---|
72 |
$szLabel = ""; |
---|
73 |
$szClass = $this->mszClass; |
---|
74 |
$szStyle = $this->mszStyle; |
---|
75 |
$nPos = 8; |
---|
76 |
$hAlign = $this->mszHAlign; |
---|
77 |
$vAlign = $this->mszVAlign; |
---|
78 |
|
---|
79 |
if ( isset( $this->moParent->maParams["LABEL"] ) ) |
---|
80 |
$szLabel = $this->moParent->maParams["LABEL"]; |
---|
81 |
|
---|
82 |
|
---|
83 |
|
---|
84 |
$trans = array_flip( get_html_translation_table(HTML_SPECIALCHARS) ); |
---|
85 |
$szLabel = strtr( $szLabel, $trans ); |
---|
86 |
|
---|
87 |
if (trim($szLabel) == "") |
---|
88 |
return $szContent; |
---|
89 |
|
---|
90 |
if ( isset( $this->moParent->maParams["LABELCLASS"] ) ) |
---|
91 |
$szClass = $this->moParent->maParams["LABELCLASS"]; |
---|
92 |
if ( isset( $this->moParent->maParams["LABELSTYLE"] ) ) |
---|
93 |
$szStyle = $this->moParent->maParams["LABELSTYLE"]; |
---|
94 |
|
---|
95 |
if (strlen($szClass) > 0) |
---|
96 |
$szClass = " CLASS=\"$szClass\""; |
---|
97 |
if (strlen($szStyle) > 0) |
---|
98 |
$szStyle = " STYLE=\"$szStyle\""; |
---|
99 |
|
---|
100 |
|
---|
101 |
$szLabel = "<SPAN$szClass$szStyle>$szLabel</SPAN>"; |
---|
102 |
|
---|
103 |
|
---|
104 |
if ($szContent != "") |
---|
105 |
{ |
---|
106 |
$cell1 = $cell2 = $cell3 = $cell4 = ""; |
---|
107 |
$valign1 = $valign2 = $valign3 = $valign4 = ""; |
---|
108 |
$halign1 = $halign2 = $halign3 = $halign4 = ""; |
---|
109 |
|
---|
110 |
if ( isset( $this->moParent->maParams["LABELPOSITION"] ) ) |
---|
111 |
$nPos = intval($this->moParent->maParams["LABELPOSITION"]); |
---|
112 |
|
---|
113 |
if ( isset( $this->moParent->maParams["LABELHALIGN"] ) ) |
---|
114 |
$hAlign = " HALIGN=\"".$this->moParent->maParams["LABELHALIGN"]."\""; |
---|
115 |
|
---|
116 |
if ( isset( $this->moParent->maParams["LABELVALIGN"] ) ) |
---|
117 |
$vAlign = " VALIGN=\"".$this->moParent->maParams["LABELVALIGN"]."\""; |
---|
118 |
|
---|
119 |
switch( $nPos ) |
---|
120 |
{ |
---|
121 |
case 1: |
---|
122 |
$cell1 = $szLabel; |
---|
123 |
$valign1 = $vAlign; |
---|
124 |
$halign1 = $hAlign; |
---|
125 |
$cell4 = $szContent; |
---|
126 |
break; |
---|
127 |
case 2: |
---|
128 |
$cell1 = $szLabel; |
---|
129 |
$valign1 = $vAlign; |
---|
130 |
$halign1 = $hAlign; |
---|
131 |
$cell3 = $szContent; |
---|
132 |
break; |
---|
133 |
case 3: |
---|
134 |
$cell2 = $szLabel; |
---|
135 |
$valign2 = $vAlign; |
---|
136 |
$halign2 = $hAlign; |
---|
137 |
$cell3 = $szContent; |
---|
138 |
break; |
---|
139 |
case 4: |
---|
140 |
$cell2 = $szLabel; |
---|
141 |
$valign2 = $vAlign; |
---|
142 |
$halign2 = $hAlign; |
---|
143 |
$cell1 = $szContent; |
---|
144 |
break; |
---|
145 |
case 5: |
---|
146 |
$cell4 = $szLabel; |
---|
147 |
$valign4 = $vAlign; |
---|
148 |
$halign4 = $hAlign; |
---|
149 |
$cell1 = $szContent; |
---|
150 |
break; |
---|
151 |
case 6: |
---|
152 |
$cell3 = $szLabel; |
---|
153 |
$valign3 = $vAlign; |
---|
154 |
$halign3 = $hAlign; |
---|
155 |
$cell1 = $szContent; |
---|
156 |
break; |
---|
157 |
case 7: |
---|
158 |
$cell3 = $szLabel; |
---|
159 |
$valign3 = $vAlign; |
---|
160 |
$halign3 = $hAlign; |
---|
161 |
$cell2 = $szContent; |
---|
162 |
break; |
---|
163 |
case 8: |
---|
164 |
$cell1 = $szLabel; |
---|
165 |
$valign1 = $vAlign; |
---|
166 |
$halign1 = $hAlign; |
---|
167 |
$cell2 = $szContent; |
---|
168 |
break; |
---|
169 |
} |
---|
170 |
|
---|
171 |
$szResult = '<table border="0" cellspacing="0" cellpadding="1">'."\n"; |
---|
172 |
$szResult .= ' <tr>'."\n"; |
---|
173 |
if ($cell1 != "") |
---|
174 |
{ |
---|
175 |
$szResult .= ' <td'.$valign1.$halign1.'>'.$cell1.'</td>'."\n"; |
---|
176 |
} |
---|
177 |
if ($cell2 != "") |
---|
178 |
{ |
---|
179 |
$szResult .= ' <td'.$valign2.$halign2.'>'.$cell2.'</td>'."\n"; |
---|
180 |
} |
---|
181 |
$szResult .= ' </tr>'."\n"; |
---|
182 |
if ($cell3 != "" || $cell4 != "") |
---|
183 |
{ |
---|
184 |
$szResult .= ' <tr>'."\n"; |
---|
185 |
$szResult .= ' <td'.$valign3.$halign3.'>'.$cell3.'</td>'."\n"; |
---|
186 |
$szResult .= ' <td'.$valign4.$halign4.'>'.$cell4.'</td>'."\n"; |
---|
187 |
$szResult .= ' </tr>'."\n"; |
---|
188 |
} |
---|
189 |
$szResult .= '</table>'."\n"; |
---|
190 |
} |
---|
191 |
else |
---|
192 |
{ |
---|
193 |
$szResult = $szLabel; |
---|
194 |
} |
---|
195 |
|
---|
196 |
return $szResult; |
---|
197 |
} |
---|
198 |
} |
---|
199 |
|
---|