コード例 #1
0
ファイル: forum_modcp.php プロジェクト: Kingson4Wu/php_demo
            $modforums['list'][$tforum['fid']] = strip_tags($tforum['name']);
        }
    } else {
        $sql = $_G['member']['accessmasks'] ? "SELECT f.fid, f.name, f.threads, f.recyclebin, ff.viewperm, a.allowview FROM " . DB::table('forum_forum') . " f\n\t\t\t\tLEFT JOIN " . DB::table('forum_forumfield') . " ff ON ff.fid=f.fid\n\t\t\t\tLEFT JOIN " . DB::table('forum_access') . " a ON a.uid='{$_G['uid']}' AND a.fid=f.fid\n\t\t\t\tWHERE f.status='1' AND ff.redirect=''" : "SELECT f.fid, f.name, f.threads, f.recyclebin, ff.viewperm, ff.redirect FROM " . DB::table('forum_forum') . " f\n\t\t\t\tLEFT JOIN " . DB::table('forum_forumfield') . " ff USING(fid)\n\t\t\t\tWHERE f.status='1' AND f.type<>'group' AND ff.redirect=''";
        $query = DB::query($sql);
        while ($tforum = DB::fetch($query)) {
            $tforum['allowview'] = !isset($tforum['allowview']) ? '' : $tforum['allowview'];
            if ($tforum['allowview'] == 1 || $tforum['allowview'] == 0 && (!$tforum['viewperm'] && $_G['group']['readaccess'] || $tforum['viewperm'] && forumperm($tforum['viewperm']))) {
                $modforums['fids'] .= $comma . $tforum['fid'];
                $comma = ',';
                $modforums['recyclebins'][$tforum['fid']] = $tforum['recyclebin'];
                $modforums['list'][$tforum['fid']] = strip_tags($tforum['name']);
            }
        }
    }
    $modsession->set('modforums', $modforums, true);
}
if ($_G['fid'] && $_G['forum']['ismoderator']) {
    dsetcookie('modcpfid', $_G['fid']);
    $forcefid = "&amp;fid={$_G['fid']}";
} elseif (!empty($modforums) && count($modforums['list']) == 1) {
    $forcefid = "&amp;fid={$modforums['fids']}";
} else {
    $forcefid = '';
}
$script = $modtpl = '';
switch ($_G['gp_action']) {
    case 'announcement':
        $_G['group']['allowpostannounce'] && ($script = 'announcement');
        break;
    case 'member':
コード例 #2
0
ファイル: admincp.php プロジェクト: AlexChien/EY_BBS
require_once DISCUZ_ROOT . './admin/global.func.php';
require_once DISCUZ_ROOT . './admin/cpanel.share.php';
require_once DISCUZ_ROOT . './include/cache.func.php';
require_once DISCUZ_ROOT . './plugins/openid/common.php';
include language('admincp');
$discuz_action = 211;
$admincp['checkip'] && ($onlineip = empty($_SERVER['REMOTE_ADDR']) ? getenv('REMOTE_ADDR') : $_SERVER['REMOTE_ADDR']);
$adminsession = new AdminSession($discuz_uid, $groupid, $adminid, $onlineip);
$dactionarray = $adminsession->get('dactionarray');
if ($dactionarray === null) {
    $dactionarray = array();
    if ($radminid != $groupid) {
        $tmp = unserialize($db->result_first("SELECT disabledactions FROM {$tablepre}adminactions WHERE admingid='{$groupid}'"));
        $dactionarray = $tmp ? $tmp : array();
    }
    $adminsession->set('dactionarray', $dactionarray, true);
}
$cpaccess = $adminsession->cpaccess;
if ($cpaccess == 0 || !$discuz_secques && $admincp['forcesecques']) {
    require_once DISCUZ_ROOT . './admin/login.inc.php';
} elseif ($cpaccess == 1) {
    if ($admin_password != '') {
        require_once DISCUZ_ROOT . './uc_client/client.php';
        $ucresult = uc_user_login($discuz_uid, $admin_password, 1, 1, $admin_questionid, $admin_answer);
        if ($ucresult[0] > 0) {
            $adminsession->errorcount = -1;
            $adminsession->update();
            dheader('Location: ' . $BASESCRIPT . '?' . cpurl('url', array('sid')));
        } else {
            $adminsession->errorcount++;
            $adminsession->update();