1: <?php
2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
19: defined('XOOPS_ROOT_PATH') || exit('Restricted access');
20:
21: trigger_error('Functions in ' . __FILE__ . ' are deprecated, should not be used any more', E_USER_WARNING);
22:
23: 24: 25: 26: 27: 28: 29: 30: 31:
32: 33: 34:
35: function make_sidebar($side)
36: {
37: global $xoopsUser;
38: $xoopsblock = new XoopsBlock();
39: if ($side === 'left') {
40: $side = XOOPS_SIDEBLOCK_LEFT;
41: } elseif ($side === 'right') {
42: $side = XOOPS_SIDEBLOCK_RIGHT;
43: } else {
44: $side = XOOPS_SIDEBLOCK_BOTH;
45: }
46: if (is_object($xoopsUser)) {
47: $block_arr = $xoopsblock->getAllBlocksByGroup($xoopsUser->getGroups(), true, $side, XOOPS_BLOCK_VISIBLE);
48: } else {
49: $block_arr = $xoopsblock->getAllBlocksByGroup(XOOPS_GROUP_ANONYMOUS, true, $side, XOOPS_BLOCK_VISIBLE);
50: }
51:
52: $block_count = count($block_arr);
53: if (!isset($GLOBALS['xoopsTpl']) || !is_object($GLOBALS['xoopsTpl'])) {
54: include_once $GLOBALS['xoops']->path('class/template.php');
55: $xoopsTpl = new XoopsTpl();
56: } else {
57: $xoopsTpl =& $GLOBALS['xoopsTpl'];
58: }
59: $xoopsLogger = XoopsLogger::getInstance();
60: for ($i = 0; $i < $block_count; ++$i) {
61: $bcachetime = (int)$block_arr[$i]->getVar('bcachetime');
62: if (empty($bcachetime)) {
63: $xoopsTpl->caching = 0;
64: } else {
65: $xoopsTpl->caching = 2;
66: $xoopsTpl->cache_lifetime = $bcachetime;
67: }
68: $btpl = $block_arr[$i]->getVar('template');
69: if ($btpl != '') {
70: if (empty($bcachetime) || !$xoopsTpl->is_cached('db:' . $btpl)) {
71: $xoopsLogger->addBlock($block_arr[$i]->getVar('name'));
72: $bresult =& $block_arr[$i]->buildBlock();
73: if (!$bresult) {
74: continue;
75: }
76: $xoopsTpl->assign_by_ref('block', $bresult);
77: $bcontent =& $xoopsTpl->fetch('db:' . $btpl);
78: $xoopsTpl->clear_assign('block');
79: } else {
80: $xoopsLogger->addBlock($block_arr[$i]->getVar('name'), true, $bcachetime);
81: $bcontent =& $xoopsTpl->fetch('db:' . $btpl);
82: }
83: } else {
84: $bid = $block_arr[$i]->getVar('bid');
85: if (empty($bcachetime) || !$xoopsTpl->is_cached('db:system_dummy.tpl', 'blk_' . $bid)) {
86: $xoopsLogger->addBlock($block_arr[$i]->getVar('name'));
87: $bresult = &$block_arr[$i]->buildBlock();
88: if (!$bresult) {
89: continue;
90: }
91: $xoopsTpl->assign_by_ref('dummy_content', $bresult['content']);
92: $bcontent =& $xoopsTpl->fetch('db:system_dummy.tpl', 'blk_' . $bid);
93: $xoopsTpl->clear_assign('block');
94: } else {
95: $xoopsLogger->addBlock($block_arr[$i]->getVar('name'), true, $bcachetime);
96: $bcontent =& $xoopsTpl->fetch('db:system_dummy.tpl', 'blk_' . $bid);
97: }
98: }
99: switch ($block_arr[$i]->getVar('side')) {
100: case XOOPS_SIDEBLOCK_LEFT:
101: themesidebox($block_arr[$i]->getVar('title'), $bcontent);
102: break;
103: case XOOPS_SIDEBLOCK_RIGHT:
104: if (function_exists('themesidebox_right')) {
105: themesidebox_right($block_arr[$i]->getVar('title'), $bcontent);
106: } else {
107: themesidebox($block_arr[$i]->getVar('title'), $bcontent);
108: }
109: break;
110: }
111: unset($bcontent);
112: }
113: }
114:
115: 116: 117:
118: function make_cblock()
119: {
120: global $xoopsUser, $xoopsOption;
121: $xoopsblock = new XoopsBlock();
122: $cc_block = $cl_block = $cr_block = '';
123: $arr = array();
124: if ($xoopsOption['theme_use_smarty'] == 0) {
125: if (!isset($GLOBALS['xoopsTpl']) || !is_object($GLOBALS['xoopsTpl'])) {
126: include_once $GLOBALS['xoops']->path('class/template.php');
127: $xoopsTpl = new XoopsTpl();
128: } else {
129: $xoopsTpl =& $GLOBALS['xoopsTpl'];
130: }
131: if (is_object($xoopsUser)) {
132: $block_arr = $xoopsblock->getAllBlocksByGroup($xoopsUser->getGroups(), true, XOOPS_CENTERBLOCK_ALL, XOOPS_BLOCK_VISIBLE);
133: } else {
134: $block_arr = $xoopsblock->getAllBlocksByGroup(XOOPS_GROUP_ANONYMOUS, true, XOOPS_CENTERBLOCK_ALL, XOOPS_BLOCK_VISIBLE);
135: }
136: $block_count = count($block_arr);
137: $xoopsLogger = XoopsLogger::getInstance();
138: for ($i = 0; $i < $block_count; ++$i) {
139: $bcachetime = (int)$block_arr[$i]->getVar('bcachetime');
140: if (empty($bcachetime)) {
141: $xoopsTpl->caching = 0;
142: } else {
143: $xoopsTpl->caching = 2;
144: $xoopsTpl->cache_lifetime = $bcachetime;
145: }
146: $btpl = $block_arr[$i]->getVar('template');
147: if ($btpl != '') {
148: if (empty($bcachetime) || !$xoopsTpl->is_cached('db:' . $btpl)) {
149: $xoopsLogger->addBlock($block_arr[$i]->getVar('name'));
150: $bresult =& $block_arr[$i]->buildBlock();
151: if (!$bresult) {
152: continue;
153: }
154: $xoopsTpl->assign_by_ref('block', $bresult);
155: $bcontent =& $xoopsTpl->fetch('db:' . $btpl);
156: $xoopsTpl->clear_assign('block');
157: } else {
158: $xoopsLogger->addBlock($block_arr[$i]->getVar('name'), true, $bcachetime);
159: $bcontent =& $xoopsTpl->fetch('db:' . $btpl);
160: }
161: } else {
162: $bid = $block_arr[$i]->getVar('bid');
163: if (empty($bcachetime) || !$xoopsTpl->is_cached('db:system_dummy.tpl', 'blk_' . $bid)) {
164: $xoopsLogger->addBlock($block_arr[$i]->getVar('name'));
165: $bresult =& $block_arr[$i]->buildBlock();
166: if (!$bresult) {
167: continue;
168: }
169: $xoopsTpl->assign_by_ref('dummy_content', $bresult['content']);
170: $bcontent =& $xoopsTpl->fetch('db:system_dummy.tpl', 'blk_' . $bid);
171: $xoopsTpl->clear_assign('block');
172: } else {
173: $xoopsLogger->addBlock($block_arr[$i]->getVar('name'), true, $bcachetime);
174: $bcontent =& $xoopsTpl->fetch('db:system_dummy.tpl', 'blk_' . $bid);
175: }
176: }
177: $title = $block_arr[$i]->getVar('title');
178: switch ($block_arr[$i]->getVar('side')) {
179: case XOOPS_CENTERBLOCK_CENTER:
180: if ($title != '') {
181: $cc_block .= '<tr valign="top"><td colspan="2"><strong>' . $title . '</strong><hr />' . $bcontent . '<br><br></td></tr>' . "\n";
182: } else {
183: $cc_block .= '<tr><td colspan="2">' . $bcontent . '<br><br></td></tr>' . "\n";
184: }
185: break;
186: case XOOPS_CENTERBLOCK_LEFT:
187: if ($title != '') {
188: $cl_block .= '<p><strong>' . $title . '</strong><hr />' . $bcontent . '</p>' . "\n";
189: } else {
190: $cl_block .= '<p>' . $bcontent . '</p>' . "\n";
191: }
192: break;
193: case XOOPS_CENTERBLOCK_RIGHT:
194: if ($title != '') {
195: $cr_block .= '<p><strong>' . $title . '</strong><hr />' . $bcontent . '</p>' . "\n";
196: } else {
197: $cr_block .= '<p>' . $bcontent . '</p>' . "\n";
198: }
199: break;
200: default:
201: break;
202: }
203: unset($bcontent, $title);
204: }
205: echo '<table width="100%">' . $cc_block . '<tr valign="top"><td width="50%">' . $cl_block . '</td><td width="50%">' . $cr_block . '</td></tr></table>' . "\n";
206: }
207: }
208:
209: 210: 211: 212: 213:
214: function openThread($width = '100%')
215: {
216: echo "<table border='0' cellpadding='0' cellspacing='0' align='center' width='$width'><tr><td class='bg2'><table border='0' cellpadding='4' cellspacing='1' width='100%'><tr class='bg3' align='left'><td class='bg3' width='20%'>" . _CM_POSTER . "</td><td class='bg3'>" . _CM_THREAD . '</td></tr>';
217: }
218:
219: 220: 221: 222: 223: 224: 225: 226: 227: 228: 229: 230: 231: 232: 233: 234: 235: 236: 237: 238: 239: 240: 241: 242: 243: 244: 245: 246: 247:
248: function showThread($color_number, $subject_image, $subject, $text, $post_date, $ip_image, $reply_image, $edit_image, $delete_image, $username = '', $rank_title = '', $rank_image = '', $avatar_image = '', $reg_date = '', $posts = '', $user_from = '', $online_image = '', $profile_image = '', $pm_image = '', $email_image = '', $www_image = '', $icq_image = '', $aim_image = '', $yim_image = '', $msnm_image = '')
249: {
250: $bg = 'bg3';
251: if ($color_number == 1) {
252: $bg = 'bg1';
253: }
254: echo "<tr align='left'><td valign='top' class='$bg' nowrap='nowrap'><strong>$username</strong><br>$rank_title<br>$rank_image<br>$avatar_image<br><br>$reg_date<br>$posts<br>$user_from<br><br>$online_image</td>";
255: echo "<td valign='top' class='$bg'><table width='100%' border='0'><tr><td valign='top'>$subject_image <strong>$subject</strong></td><td align='right'>" . $ip_image . '' . $reply_image . '' . $edit_image . '' . $delete_image . '</td></tr>';
256: echo "<tr><td colspan='2'><p>$text</p></td></tr></table></td></tr>";
257: echo "<tr align='left'><td class='$bg' valign='middle'>$post_date</td><td class='$bg' valign='middle'>" . $profile_image . '' . $pm_image . '' . $email_image . '' . $www_image . '' . $icq_image . '' . $aim_image . '' . $yim_image . '' . $msnm_image . '</td></tr>';
258: }
259:
260: 261: 262: 263:
264: function closeThread()
265: {
266: echo '</table></td></tr></table>';
267: }
268: