Ejemplo n.º 1
0
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&amp;topic_id={$myrow['topic_id']}&amp;solved={$solved}&amp;sortname={$sortname}&amp;sortsince={$sortsince}&amp;sortorder={$sortorder}&amp;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']);