    |
1 | | - | <?php |
| |
2 | | - | /* |
| |
3 | | - | $Id: boxes.php 151 2005-08-02 14:33:25Z mattice $ |
| |
4 | | - | |
| |
5 | | - | osCommerce, Open Source E-Commerce Solutions |
| |
6 | | - | http://www.oscommerce.com |
| |
7 | | - | |
| |
8 | | - | Copyright (c) 2003 osCommerce |
| |
9 | | - | |
| |
10 | | - | Released under the GNU General Public License |
| |
11 | | - | */ |
| |
12 | | - | |
| |
13 | | - | class tableBox { |
| |
14 | | - | var $table_border = '0'; |
| |
15 | | - | var $table_width = '100%'; |
| |
16 | | - | var $table_cellspacing = '0'; |
| |
17 | | - | var $table_cellpadding = '2'; |
| |
18 | | - | var $table_parameters = ''; |
| |
19 | | - | var $table_row_parameters = ''; |
| |
20 | | - | var $table_data_parameters = ''; |
| |
21 | | - | |
| |
22 | | - | // class constructor |
| |
23 | | - | function tableBox($contents, $direct_output = false) { |
| |
24 | | - | $tableBox_string = '<table border="' . tep_output_string($this->table_border) . '" width="' . tep_output_string($this->table_width) . '" cellspacing="' . tep_output_string($this->table_cellspacing) . '" cellpadding="' . tep_output_string($this->table_cellpadding) . '"'; |
| |
25 | | - | if (tep_not_null($this->table_parameters)) $tableBox_string .= ' ' . $this->table_parameters; |
| |
26 | | - | $tableBox_string .= '>' . "\n"; |
| |
27 | | - | |
| |
28 | | - | for ($i=0, $n=sizeof($contents); $i<$n; $i++) { |
| |
29 | | - | if (isset($contents[$i]['form']) && tep_not_null($contents[$i]['form'])) $tableBox_string .= $contents[$i]['form'] . "\n"; |
| |
30 | | - | $tableBox_string .= ' <tr'; |
| |
31 | | - | if (tep_not_null($this->table_row_parameters)) $tableBox_string .= ' ' . $this->table_row_parameters; |
| |
32 | | - | if (isset($contents[$i]['params']) && tep_not_null($contents[$i]['params'])) $tableBox_string .= ' ' . $contents[$i]['params']; |
| |
33 | | - | $tableBox_string .= '>' . "\n"; |
| |
34 | | - | |
| |
35 | | - | if (isset($contents[$i][0]) && is_array($contents[$i][0])) { |
| |
36 | | - | for ($x=0, $n2=sizeof($contents[$i]); $x<$n2; $x++) { |
| |
37 | | - | if (isset($contents[$i][$x]['text']) && tep_not_null($contents[$i][$x]['text'])) { |
| |
38 | | - | $tableBox_string .= ' <td'; |
| |
39 | | - | if (isset($contents[$i][$x]['align']) && tep_not_null($contents[$i][$x]['align'])) $tableBox_string .= ' align="' . tep_output_string($contents[$i][$x]['align']) . '"'; |
| |
40 | | - | if (isset($contents[$i][$x]['params']) && tep_not_null($contents[$i][$x]['params'])) { |
| |
41 | | - | $tableBox_string .= ' ' . $contents[$i][$x]['params']; |
| |
42 | | - | } elseif (tep_not_null($this->table_data_parameters)) { |
| |
43 | | - | $tableBox_string .= ' ' . $this->table_data_parameters; |
| |
44 | | - | } |
| |
45 | | - | $tableBox_string .= '>'; |
| |
46 | | - | if (isset($contents[$i][$x]['form']) && tep_not_null($contents[$i][$x]['form'])) $tableBox_string .= $contents[$i][$x]['form']; |
| |
47 | | - | $tableBox_string .= $contents[$i][$x]['text']; |
| |
48 | | - | if (isset($contents[$i][$x]['form']) && tep_not_null($contents[$i][$x]['form'])) $tableBox_string .= '</form>'; |
| |
49 | | - | $tableBox_string .= '</td>' . "\n"; |
| |
50 | | - | } |
| |
51 | | - | } |
| |
52 | | - | } else { |
| |
53 | | - | $tableBox_string .= ' <td'; |
| |
54 | | - | if (isset($contents[$i]['align']) && tep_not_null($contents[$i]['align'])) $tableBox_string .= ' align="' . tep_output_string($contents[$i]['align']) . '"'; |
| |
55 | | - | if (isset($contents[$i]['params']) && tep_not_null($contents[$i]['params'])) { |
| |
56 | | - | $tableBox_string .= ' ' . $contents[$i]['params']; |
| |
57 | | - | } elseif (tep_not_null($this->table_data_parameters)) { |
| |
58 | | - | $tableBox_string .= ' ' . $this->table_data_parameters; |
| |
59 | | - | } |
| |
60 | | - | $tableBox_string .= '>' . $contents[$i]['text'] . '</td>' . "\n"; |
| |
61 | | - | } |
| |
62 | | - | |
| |
63 | | - | $tableBox_string .= ' </tr>' . "\n"; |
| |
64 | | - | if (isset($contents[$i]['form']) && tep_not_null($contents[$i]['form'])) $tableBox_string .= '</form>' . "\n"; |
| |
65 | | - | } |
| |
66 | | - | |
| |
67 | | - | $tableBox_string .= '</table>' . "\n"; |
| |
68 | | - | |
| |
69 | | - | if ($direct_output == true) echo $tableBox_string; |
| |
70 | | - | |
| |
71 | | - | return $tableBox_string; |
| |
72 | | - | } |
| |
73 | | - | } |
| |
74 | | - | |
| |
75 | | - | class infoBox extends tableBox { |
| |
76 | | - | function infoBox($contents) { |
| |
77 | | - | $info_box_contents = array(); |
| |
78 | | - | $info_box_contents[] = array('text' => $this->infoBoxContents($contents)); |
| |
79 | | - | $this->table_cellpadding = '1'; |
| |
80 | | - | $this->table_parameters = 'class="infoBox"'; |
| |
81 | | - | $this->tableBox($info_box_contents, true); |
| |
82 | | - | } |
| |
83 | | - | |
| |
84 | | - | function infoBoxContents($contents) { |
| |
85 | | - | $this->table_cellpadding = '3'; |
| |
86 | | - | $this->table_parameters = 'class="infoBoxContents"'; |
| |
87 | | - | $info_box_contents = array(); |
| |
88 | | - | $info_box_contents[] = array(array('text' => tep_draw_separator('pixel_trans.gif', '100%', '1'))); |
| |
89 | | - | for ($i=0, $n=sizeof($contents); $i<$n; $i++) { |
| |
90 | | - | $info_box_contents[] = array(array('align' => (isset($contents[$i]['align']) ? $contents[$i]['align'] : ''), |
| |
91 | | - | 'form' => (isset($contents[$i]['form']) ? $contents[$i]['form'] : ''), |
| |
92 | | - | 'params' => 'class="boxText"', |
| |
93 | | - | 'text' => (isset($contents[$i]['text']) ? $contents[$i]['text'] : ''))); |
| |
94 | | - | } |
| |
95 | | - | $info_box_contents[] = array(array('text' => tep_draw_separator('pixel_trans.gif', '100%', '1'))); |
| |
96 | | - | return $this->tableBox($info_box_contents); |
| |
97 | | - | } |
| |
98 | | - | } |
| |
99 | | - | |
| |
100 | | - | class infoBoxHeading extends tableBox { |
| |
101 | | - | function infoBoxHeading($contents, $left_corner = true, $right_corner = true, $right_arrow = false) { |
| |
102 | | - | $this->table_cellpadding = '0'; |
| |
103 | | - | |
| |
104 | | - | if ($left_corner == true) { |
| |
105 | | - | $left_corner = tep_image(DIR_WS_IMAGES . 'infobox/corner_left.gif'); |
| |
106 | | - | } else { |
| |
107 | | - | $left_corner = tep_image(DIR_WS_IMAGES . 'infobox/corner_right_left.gif'); |
| |
108 | | - | } |
| |
109 | | - | if ($right_arrow == true) { |
| |
110 | | - | $right_arrow = '<a href="' . $right_arrow . '">' . tep_image(DIR_WS_IMAGES . 'infobox/arrow_right.gif', ICON_ARROW_RIGHT) . '</a>'; |
| |
111 | | - | } else { |
| |
112 | | - | $right_arrow = ''; |
| |
113 | | - | } |
| |
114 | | - | if ($right_corner == true) { |
| |
115 | | - | $right_corner = $right_arrow . tep_image(DIR_WS_IMAGES . 'infobox/corner_right.gif'); |
| |
116 | | - | } else { |
| |
117 | | - | $right_corner = $right_arrow . tep_draw_separator('pixel_trans.gif', '11', '14'); |
| |
118 | | - | } |
| |
119 | | - | |
| |
120 | | - | $info_box_contents = array(); |
| |
121 | | - | $info_box_contents[] = array(array('params' => 'height="14" class="infoBoxHeading"', |
| |
122 | | - | 'text' => $left_corner), |
| |
123 | | - | array('params' => 'width="100%" height="14" class="infoBoxHeading"', |
| |
124 | | - | 'text' => $contents[0]['text']), |
| |
125 | | - | array('params' => 'height="14" class="infoBoxHeading" nowrap', |
| |
126 | | - | 'text' => $right_corner)); |
| |
127 | | - | |
| |
128 | | - | $this->tableBox($info_box_contents, true); |
| |
129 | | - | } |
| |
130 | | - | } |
| |
131 | | - | |
| |
132 | | - | class contentBox extends tableBox { |
| |
133 | | - | function contentBox($contents) { |
| |
134 | | - | $info_box_contents = array(); |
| |
135 | | - | $info_box_contents[] = array('text' => $this->contentBoxContents($contents)); |
| |
136 | | - | $this->table_cellpadding = '1'; |
| |
137 | | - | $this->table_parameters = 'class="infoBox"'; |
| |
138 | | - | $this->tableBox($info_box_contents, true); |
| |
139 | | - | } |
| |
140 | | - | |
| |
141 | | - | function contentBoxContents($contents) { |
| |
142 | | - | $this->table_cellpadding = '4'; |
| |
143 | | - | $this->table_parameters = 'class="infoBoxContents"'; |
| |
144 | | - | return $this->tableBox($contents); |
| |
145 | | - | } |
| |
146 | | - | } |
| |
147 | | - | |
| |
148 | | - | class contentBoxHeading extends tableBox { |
| |
149 | | - | function contentBoxHeading($contents) { |
| |
150 | | - | $this->table_width = '100%'; |
| |
151 | | - | $this->table_cellpadding = '0'; |
| |
152 | | - | |
| |
153 | | - | $info_box_contents = array(); |
| |
154 | | - | $info_box_contents[] = array(array('params' => 'height="14" class="infoBoxHeading"', |
| |
155 | | - | 'text' => tep_image(DIR_WS_IMAGES . 'infobox/corner_left.gif')), |
| |
156 | | - | array('params' => 'height="14" class="infoBoxHeading" width="100%"', |
| |
157 | | - | 'text' => $contents[0]['text']), |
| |
158 | | - | array('params' => 'height="14" class="infoBoxHeading"', |
| |
159 | | - | 'text' => tep_image(DIR_WS_IMAGES . 'infobox/corner_right_left.gif'))); |
| |
160 | | - | |
| |
161 | | - | $this->tableBox($info_box_contents, true); |
| |
162 | | - | } |
| |
163 | | - | } |
| |
164 | | - | |
| |
165 | | - | class errorBox extends tableBox { |
| |
166 | | - | function errorBox($contents) { |
| |
167 | | - | $this->table_data_parameters = 'class="errorBox"'; |
| |
168 | | - | $this->tableBox($contents, true); |
| |
169 | | - | } |
| |
170 | | - | } |
| |
171 | | - | |
| |
172 | | - | class productListingBox extends tableBox { |
| |
173 | | - | function productListingBox($contents) { |
| |
174 | | - | $this->table_parameters = 'class="productListing"'; |
| |
175 | | - | $this->tableBox($contents, true); |
| |
176 | | - | } |
| |
177 | | - | } |
| |
178 | | - | ?> |