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 <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