$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 = "&fid={$_G['fid']}"; } elseif (!empty($modforums) && count($modforums['list']) == 1) { $forcefid = "&fid={$modforums['fids']}"; } else { $forcefid = ''; } $script = $modtpl = ''; switch ($_G['gp_action']) { case 'announcement': $_G['group']['allowpostannounce'] && ($script = 'announcement'); break; case 'member':
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();