if ($ucresult[0] > 0) { $modsession->errorcount = '-1'; $url_forward = $modsession->get('url_forward'); $modsession->clear(true); $url_forward && dheader("Location: {$cpscript}?mod=modcp&{$url_forward}"); $_G['gp_action'] = 'home'; } else { $modsession->errorcount++; $modsession->update(); } } else { $_G['gp_action'] = 'login'; } } if ($_G['gp_action'] == 'logout') { $modsession->destroy(); showmessage('modcp_logout_succeed', 'forum.php'); } $modforums = $modsession->get('modforums'); if ($modforums === null) { $modforums = array('fids' => '', 'list' => array(), 'recyclebins' => array()); $comma = ''; if ($_G['adminid'] == 3) { $query = DB::query("SELECT m.fid, f.name, f.recyclebin\n\t\t\t\tFROM " . DB::table('forum_moderator') . " m\n\t\t\t\tLEFT JOIN " . DB::table('forum_forum') . " f ON f.fid=m.fid\n\t\t\t\tWHERE m.uid='{$_G['uid']}' AND f.status='1' AND f.type<>'group'"); while ($tforum = DB::fetch($query)) { $modforums['fids'] .= $comma . $tforum['fid']; $comma = ','; $modforums['recyclebins'][$tforum['fid']] = $tforum['recyclebin']; $modforums['list'][$tforum['fid']] = strip_tags($tforum['name']); } } else {
break; default: $extralog = ''; } $extralog = trim(str_replace(array('GET={};', 'POST={};'), '', $extralog)); $extralog = $action == 'home' && isset($securyservice) || $action == 'insenz' && in_array($operation, array('register', 'binding')) ? '' : $extralog; writelog('cplog', implode("\t", clearlogstring(array($timestamp, $discuz_userss, $adminid, $onlineip, $action, $extralog)))); unset($extralog); } $isfounder = $adminsession->isfounder = isfounder(); if (empty($action) || isset($frames)) { $extra = cpurl('url'); $extra = $extra && $action ? $extra : (!empty($runwizard) ? 'action=runwizard' : 'action=home'); require_once DISCUZ_ROOT . './admin/main.inc.php'; } elseif ($action == 'logout') { $adminsession->destroy(); dheader("Location: {$indexname}"); } else { checkacpaction($action, $operation); if (in_array($action, array('home', 'settings', 'members', 'profilefields', 'admingroups', 'usergroups', 'ranks', 'forums', 'threadtypes', 'threads', 'moderate', 'attach', 'smilies', 'recyclebin', 'prune', 'styles', 'plugins', 'tasks', 'magics', 'medals', 'google', 'qihoo', 'video', 'announce', 'faq', 'ec', 'tradelog', 'creditwizard', 'jswizard', 'project', 'counter', 'misc', 'adv', 'insenz', 'logs', 'tools', 'checktools', 'search', 'upgrade')) || $isfounder && in_array($action, array('runwizard', 'templates', 'db'))) { require_once DISCUZ_ROOT . './admin/' . $action . '.inc.php'; $title = 'cplog_' . $action . ($operation ? '_' . $operation : ''); if (!in_array($action, array('home', 'custommenu')) && lang($title, false)) { strtolower($_SERVER['REQUEST_METHOD']) == 'get' && admincustom($title, cpurl('url')); } } else { cpheader(); cpmsg('noaccess'); } cpfooter(); }