if (!($result = $xoopsDB->query($sql))) { die(_MD_XHNEWBB_ERROROCCURED); } if (!($forumdata = $xoopsDB->fetchArray($result))) { die(_MD_XHNEWBB_FORUMNOEXIST); } $myts =& MyTextSanitizer::getInstance(); $xoopsTpl->assign('topic_id', $forumdata['topic_id']); $xoopsTpl->assign('xoops_pagetitle', $myts->makeTboxData4Show($forumdata['topic_title'])); $topic_id = $forumdata['topic_id']; $xoopsTpl->assign('forum_id', $forumdata['forum_id']); $forum = $forumdata['forum_id']; $can_post = 0; $show_reg = 0; // ADMIN FLAG if (is_object(@$xoopsUser) && ($xoopsUser->isAdmin($xoopsModule->mid()) || xhnewbb_is_moderator($forum, $xoopsUser->getVar('uid')))) { $isadminormod = true; } else { $isadminormod = false; } // CHECK PRIVILEGES FOR VIEW if ($forumdata['forum_type'] == 1) { // this is a private forum. $accesserror = 0; if ($xoopsUser) { if (!$xoopsUser->isAdmin($xoopsModule->mid())) { if (!xhnewbb_check_priv_forum_read($xoopsUser->getVar('uid'), $forum)) { $accesserror = 1; } } } else {
<?php if (!defined('XOOPS_ROOT_PATH')) { exit; } // getting (array)$forumdata from (int)$forum $sql = "SELECT * FROM " . $xoopsDB->prefix("xhnewbb_forums") . " WHERE forum_id = {$forum}"; if (!($result = $xoopsDB->query($sql))) { die(_MD_XHNEWBB_ERROROCCURED); } $forumdata = $xoopsDB->fetchArray($result); // get $isadminormod $isadminormod = is_object(@$xoopsUser) && ($xoopsUser->isAdmin() || xhnewbb_is_moderator($forum, $xoopsUser->getVar('uid'))) ? true : false; // check permission to post if (!xhnewbb_can_user_post_forum($forumdata, $xoopsUser, $isadminormod)) { die(_MD_XHNEWBB_NORIGHTTOPOST); }
* it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * ***************************************************************************/ include "include/common_prepend.php"; if (empty($topic_id)) { die(_MD_XHNEWBB_ERRORTOPIC); } if (empty($forum)) { die(_MD_XHNEWBB_ERRORFORUM); } $accesserror = 0; if ($xoopsUser) { if (!$xoopsUser->isAdmin($xoopsModule->mid())) { if (!xhnewbb_is_moderator($forum, $xoopsUser->uid())) { $accesserror = 1; } } } else { $accesserror = 1; } if ($accesserror == 1) { die(_MD_XHNEWBB_YANTMOTFTYCPTF); } include XOOPS_ROOT_PATH . '/header.php'; OpenTable(); if (!empty($_POST['submit'])) { $newforum = isset($_POST['newforum']) ? intval($_POST['newforum']) : 0; switch (@$_POST['mode']) { case 'del':
} $myrow['icon_alt'] = defined('_MD_XHNEWBB_ALT_ICON' . $icon_num) ? constant('_MD_XHNEWBB_ALT_ICON' . $icon_num) : ''; if (!empty($xoopsModuleConfig['xhnewbb_use_solved'])) { if ($myrow['topic_solved']) { $myrow['icon_alt'] .= _MD_XHNEWBB_ALT_SOLVED; $myrow['solved'] = true; } else { $myrow['icon'] = substr($myrow['icon'], 0, 5) . '_r.gif'; $myrow['icon_alt'] .= _MD_XHNEWBB_ALT_UNSOLVED; $myrow['solved'] = false; } } else { $myrow['solved'] = true; } // moderator can change solved $myrow['can_flip_solved'] = !empty($xoopsModuleConfig['xhnewbb_use_solved']) && $uid > 0 && ($xoopsUser->isAdmin() || xhnewbb_is_moderator($myrow['forum_id'], $uid)); $myrow['flip_uri'] = XOOPS_URL . "/modules/xhnewbb/viewallforum.php?flip_solved=1&topic_id={$myrow['topic_id']}&solved={$solved}&sortname={$sortname}&sortsince={$sortsince}&sortorder={$sortorder}&start={$start}"; // topic_poster if ($myrow['topic_poster'] != 0 && $myrow['uname']) { $topic_poster = '<a href="' . XOOPS_URL . '/userinfo.php?uid=' . $myrow['topic_poster'] . '">' . $myrow['uname'] . '</a>'; } else { $topic_poster = $xoopsConfig['anonymous']; } // marked $mark_checked = $myrow['u2t_marked'] ? 'checked="checked"' : ''; $xoopsTpl->append('topics', array('forum_id' => $myrow['forum_id'], 'forum_name' => $myts->makeTboxData4Show($myrow['forum_name']), 'topic_id' => $myrow['topic_id'], 'icon' => $myrow['icon'], 'icon_alt' => $myrow['icon_alt'], 'solved' => $myrow['solved'], 'can_flip_solved' => $myrow['can_flip_solved'], 'flip_uri' => $myrow['flip_uri'], 'topic_folder' => $image, 'topic_desc' => $topic_desc, 'topic_title' => $myts->makeTboxData4Show($myrow['topic_title']), 'topic_link' => $topiclink, 'topic_page_jump' => $pagination, 'topic_replies' => $myrow['topic_replies'], 'topic_poster' => $topic_poster, 'topic_views' => $myrow['topic_views'], 'topic_last_posttime' => formatTimestamp($myrow['last_post_time'], 'm'), 'topic_last_poster' => $myts->makeTboxData4Show($myrow['last_poster']), 'u2t_time' => $myrow['u2t_time'], 'mark_checked' => $mark_checked)); } $xoopsTpl->assign("mod_url", XOOPS_URL . '/modules/xhnewbb'); $xoopsTpl->assign('php_self_abs', XOOPS_URL . "/modules/xhnewbb/viewallforum.php"); $xoopsTpl->assign('uid', $uid); $xoopsTpl->assign('allow_mark', @$xoopsModuleConfig['xhnewbb_allow_mark']);