1<?php
2/**
3 * XOOPS Deprecated Old Functions
4 *
5 * You may not change or alter any portion of this comment or credits
6 * of supporting developers from this source code or any supporting source code
7 * which is considered copyrighted (c) material of the original comment or credit authors.
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11 *
12 * @copyright       (c) 2000-2016 XOOPS Project (www.xoops.org)
13 * @license             GNU GPL 2 (http://www.gnu.org/licenses/gpl-2.0.html)
14 * @package             kernel
15 * @since               2.0.0
16 * @author              Kazumi Ono (AKA onokazu) http://www.myweb.ne.jp/, http://jp.xoops.org/
17 * @author              Taiwen Jiang <phppp@users.sourceforge.net>
18 */
19defined('XOOPS_ROOT_PATH') || exit('Restricted access');
20
21trigger_error('Functions in ' . __FILE__ . ' are deprecated, should not be used any more', E_USER_WARNING);
22// #################### Block functions from here ##################
23/*
24 * Purpose : Builds the blocks on both sides
25 * Input   : $side = On wich side should the block are displayed?
26 *             0, l, left : On the left side
27 *             1, r, right: On the right side
28 *             other:   Only on one side (
29 *                          Call from theme.php makes all blocks on the left side
30 *                          and from theme.php for the right site)
31 */
32/**
33 * @param $side
34 */
35function 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 * Function to display center block
117 */
118function 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 * Enter description here...
211 *
212 * @param string|\unknown_type $width
213 */
214function 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 * showThread :: DO NOT USE
221 *
222 * @param unknown_type         $color_number
223 * @param unknown_type         $subject_image
224 * @param unknown_type         $subject
225 * @param unknown_type         $text
226 * @param unknown_type         $post_date
227 * @param unknown_type         $ip_image
228 * @param unknown_type         $reply_image
229 * @param unknown_type         $edit_image
230 * @param unknown_type         $delete_image
231 * @param string|\unknown_type $username
232 * @param string|\unknown_type $rank_title
233 * @param string|\unknown_type $rank_image
234 * @param string|\unknown_type $avatar_image
235 * @param string|\unknown_type $reg_date
236 * @param string|\unknown_type $posts
237 * @param string|\unknown_type $user_from
238 * @param string|\unknown_type $online_image
239 * @param string|\unknown_type $profile_image
240 * @param string|\unknown_type $pm_image
241 * @param string|\unknown_type $email_image
242 * @param string|\unknown_type $www_image
243 * @param string|\unknown_type $icq_image
244 * @param string|\unknown_type $aim_image
245 * @param string|\unknown_type $yim_image
246 * @param string|\unknown_type $msnm_image
247 */
248function 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&nbsp;<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 * Enter description here...
262 *
263 */
264function closeThread()
265{
266    echo '</table></td></tr></table>';
267}
268