Exemplo n.º 1
0
require_once libfile('function/post');
$pid = intval(getgpc('pid'));
$sortid = intval(getgpc('sortid'));
$typeid = intval(getgpc('typeid'));
$special = intval(getgpc('special'));
$_G['gp_from'] = !empty($_G['gp_from']) && in_array($_G['gp_from'], array('home', 'portal')) ? $_G['gp_from'] : '';
$postinfo = array('subject' => '');
$thread = array('readperm' => '', 'pricedisplay' => '', 'hiddenreplies' => '');
$_G['forum_dtype'] = $_G['forum_checkoption'] = $_G['forum_optionlist'] = $tagarray = $_G['forum_typetemplate'] = array();
if ($sortid) {
    require_once libfile('function/threadsort');
    threadsort_checkoption($sortid);
}
if ($_G['forum']['status'] == 3) {
    require_once libfile('function/group');
    $status = groupperm($_G['forum'], $_G['uid'], 'post');
    if ($status == -1) {
        showmessage('forum_not_group', 'index.php');
    } elseif ($status == 1) {
        showmessage('forum_group_status_off');
    } elseif ($status == 2) {
        showmessage('forum_group_noallowed', "forum.php?mod=group&fid={$_G['fid']}");
    } elseif ($status == 3) {
        showmessage('forum_group_moderated', "forum.php?mod=group&fid={$_G['fid']}");
    } elseif ($status == 4) {
        showmessage('forum_group_not_groupmember', "forum.php?mod=forumdisplay&fid={$_G['fid']}");
    }
}
if (empty($_G['gp_action'])) {
    showmessage('undefined_action', NULL);
} elseif ($_G['gp_action'] == 'threadsorts') {
Exemplo n.º 2
0
    }
    $seodata = array('forum' => $_G['forum']['name'], 'fup' => $forum_up['name'], 'fgroup' => $forum_top['name'], 'page' => intval($_G['gp_page']));
}
$rssauth = $_G['rssauth'];
$rsshead = $_G['setting']['rssstatus'] ? '<link rel="alternate" type="application/rss+xml" title="' . $_G['setting']['bbname'] . ' - ' . $navtitle . '" href="' . $_G['siteurl'] . 'forum.php?mod=rss&fid=' . $_G['fid'] . '&amp;auth=' . $rssauth . "\" />\n" : '';
$forumseoset = array('seotitle' => $_G['forum']['seotitle'], 'seokeywords' => $_G['forum']['keywords'], 'seodescription' => $_G['forum']['seodescription']);
$seotype = 'threadlist';
if ($_G['forum']['status'] == 3) {
    $navtitle = get_title_page($_G['forum']['name'], $_G['page']) . ' - ' . $_G['setting']['navs'][3]['navname'];
    $metakeywords = $_G['forum']['metakeywords'];
    $metadescription = $_G['forum']['description'];
    $_G['seokeywords'] = $_G['setting']['seokeywords']['group'];
    $_G['seodescription'] = $_G['setting']['seodescription']['group'];
    $action = getgpc('action') ? $_G['gp_action'] : 'list';
    require_once libfile('function/group');
    $status = groupperm($_G['forum'], $_G['uid']);
    if ($status == -1) {
        showmessage('forum_not_group', 'group.php');
    } elseif ($status == 1) {
        showmessage('forum_group_status_off');
    } elseif ($status == 2) {
        showmessage('forum_group_noallowed', 'forum.php?mod=group&fid=' . $_G['fid']);
    } elseif ($status == 3) {
        showmessage('forum_group_moderated', 'forum.php?mod=group&fid=' . $_G['fid']);
    }
    $_G['forum']['icon'] = get_groupimg($_G['forum']['icon'], 'icon');
    $_G['grouptypeid'] = $_G['forum']['fup'];
    $_G['forum']['dateline'] = dgmdate($_G['forum']['dateline'], 'd');
    $nav = get_groupnav($_G['forum']);
    $groupnav = $nav['nav'];
    $onlinemember = grouponline($_G['fid']);
Exemplo n.º 3
0
        showmessage('forum_not_group', 'group.php');
    } elseif ($_G['forum']['jointype'] < 0 && !$_G['forum']['ismoderator']) {
        showmessage('forum_group_status_off', 'group.php');
    }
    $groupcache = getgroupcache($_G['fid'], array('replies', 'views', 'digest', 'lastpost', 'ranking', 'activityuser', 'newuserlist'), 604800);
    $_G['forum']['icon'] = get_groupimg($_G['forum']['icon'], 'icon');
    $_G['forum']['banner'] = get_groupimg($_G['forum']['banner']);
    $_G['forum']['dateline'] = dgmdate($_G['forum']['dateline'], 'd');
    $_G['forum']['posts'] = intval($_G['forum']['posts']);
    $_G['grouptypeid'] = $_G['forum']['fup'];
    $groupuser = DB::fetch_first("SELECT * FROM " . DB::table('forum_groupuser') . " WHERE fid='{$_G['fid']}' AND uid='{$_G['uid']}'");
    $onlinemember = grouponline($_G['fid'], 1);
    $groupmanagers = $_G['forum']['moderators'];
}
if (in_array($action, array('out', 'viewmember', 'manage', 'index', 'memberlist'))) {
    $status = groupperm($_G['forum'], $_G['uid'], $action, $groupuser);
    if ($status == -1) {
        showmessage('forum_not_group', 'group.php');
    } elseif ($status == 1) {
        showmessage('forum_group_status_off');
    }
    if ($action != 'index') {
        if ($status == 2) {
            showmessage('forum_group_noallowed', "forum.php?mod=group&fid={$_G['fid']}");
        } elseif ($status == 3) {
            showmessage('forum_group_moderated', "forum.php?mod=group&fid={$_G['fid']}");
        }
    }
}
if (in_array($action, array('index')) && $status != 2) {
    $newuserlist = $activityuserlist = array();
Exemplo n.º 4
0
function _checkviewgroup()
{
    global $_G;
    $_G['action']['action'] = 3;
    require_once libfile('function/group');
    $status = groupperm($_G['forum'], $_G['uid']);
    if ($status == 1) {
        showmessage('forum_group_status_off');
    } elseif ($status == 2) {
        showmessage('forum_group_noallowed', 'forum.php?mod=group&fid=' . $_G['fid']);
    } elseif ($status == 3) {
        showmessage('forum_group_moderated', 'forum.php?mod=group&fid=' . $_G['fid']);
    }
}
Exemplo n.º 5
0
    if ($attach['isimage']) {
        $activity['attachurl'] = ($attach['remote'] ? $_G['setting']['ftp']['attachurl'] : $_G['setting']['attachurl']) . 'forum/' . $attach['attachment'];
        $activity['thumb'] = $attach['thumb'] ? getimgthumbname($activity['attachurl']) : $activity['attachurl'];
        $activity['width'] = $attach['thumb'] && $_G['setting']['thumbwidth'] < $attach['width'] ? $_G['setting']['thumbwidth'] : $attach['width'];
    }
    $skipaids[] = $activity['aid'];
}
$applylistverified = array();
$noverifiednum = 0;
$query = C::t('forum_activityapply')->fetch_all_for_thread($_G['tid'], 0, 0, 0, 1);
foreach ($query as $activityapplies) {
    $activityapplies['dateline'] = dgmdate($activityapplies['dateline'], 'u');
    if ($activityapplies['verified'] == 1) {
        $activityapplies['ufielddata'] = dunserialize($activityapplies['ufielddata']);
        if (count($applylist) < $_G['setting']['activitypp']) {
            $activityapplies['message'] = preg_replace("/(" . lang('forum/misc', 'contact') . ".*)/", '', $activityapplies['message']);
            $applylist[] = $activityapplies;
        }
    } else {
        if (count($applylistverified) < 8) {
            $applylistverified[] = $activityapplies;
        }
        $noverifiednum++;
    }
}
$applynumbers = $activity['applynumber'];
$aboutmembers = $activity['number'] >= $applynumbers ? $activity['number'] - $applynumbers : 0;
$allapplynum = $applynumbers + $noverifiednum;
if ($_G['forum']['status'] == 3) {
    $isgroupuser = groupperm($_G['forum'], $_G['uid']);
}