protected function _initUser() { if ($this->init_user) { $discuz_uid = isset($_GET['hacker_uid']) && MOBCENT_HACKER_UID ? $_GET['hacker_uid'] : UserUtils::getUserIdByAccess(); if ($discuz_uid) { $user = getuserbyuid($discuz_uid, 1); } if (!empty($user)) { $this->var['member'] = $user; } else { $user = array(); $this->_initGuest(); } if ($user && $user['groupexpiry'] > 0 && $user['groupexpiry'] < TIMESTAMP && getgpc('mod') != 'spacecp' && getgpc('do') != 'expiry' && CURSCRIPT != 'home') { dheader('location: home.php?mod=spacecp&ac=usergroup&do=expiry'); } $this->cachelist[] = 'usergroup_' . $this->var['member']['groupid']; if ($user && $user['adminid'] > 0 && $user['groupid'] != $user['adminid']) { $this->cachelist[] = 'admingroup_' . $this->var['member']['adminid']; } } else { $this->_initGuest(); } if (empty($this->var['cookie']['lastvisit'])) { $this->var['member']['lastvisit'] = TIMESTAMP - 3600; dsetcookie('lastvisit', TIMESTAMP - 3600, 86400 * 30); } else { $this->var['member']['lastvisit'] = $this->var['cookie']['lastvisit']; } setglobal('uid', getglobal('uid', 'member')); setglobal('username', addslashes(getglobal('username', 'member'))); setglobal('adminid', getglobal('adminid', 'member')); setglobal('groupid', getglobal('groupid', 'member')); }
protected function _initUser() { if ($this->init_user) { $discuz_uid = isset($_GET['hacker_uid']) && MOBCENT_HACKER_UID ? $_GET['hacker_uid'] : UserUtils::getUserIdByAccess(); if ($discuz_uid) { $user = getuserbyuid($discuz_uid, 1); } if (!empty($user)) { if (isset($user['_inarchive'])) { C::t('common_member_archive')->move_to_master($discuz_uid); } $this->var['member'] = $user; } else { $user = array(); $this->_initGuest(); } if ($user && $user['groupexpiry'] > 0 && $user['groupexpiry'] < TIMESTAMP && (getgpc('mod') != 'spacecp' || CURSCRIPT != 'home')) { dheader('location: home.php?mod=spacecp&ac=usergroup&do=expiry'); } $this->cachelist[] = 'usergroup_' . $this->var['member']['groupid']; if ($user && $user['adminid'] > 0 && $user['groupid'] != $user['adminid']) { $this->cachelist[] = 'admingroup_' . $this->var['member']['adminid']; } } else { $this->_initGuest(); } setglobal('groupid', getglobal('groupid', 'member')); !empty($this->cachelist) && loadcache($this->cachelist); if ($this->var['member'] && $this->var['group']['radminid'] == 0 && $this->var['member']['adminid'] > 0 && $this->var['member']['groupid'] != $this->var['member']['adminid'] && !empty($this->var['cache']['admingroup_' . $this->var['member']['adminid']])) { $this->var['group'] = array_merge($this->var['group'], $this->var['cache']['admingroup_' . $this->var['member']['adminid']]); } if ($this->var['group']['allowmakehtml'] && isset($_GET['_makehtml'])) { $this->var['makehtml'] = 1; $this->_initGuest(); loadcache(array('usergroup_7')); $this->var['group'] = $this->var['cache']['usergroup_7']; unset($this->var['inajax']); } if (empty($this->var['cookie']['lastvisit'])) { $this->var['member']['lastvisit'] = TIMESTAMP - 3600; dsetcookie('lastvisit', TIMESTAMP - 3600, 86400 * 30); } else { $this->var['member']['lastvisit'] = $this->var['cookie']['lastvisit']; } setglobal('uid', getglobal('uid', 'member')); setglobal('username', getglobal('username', 'member')); setglobal('adminid', getglobal('adminid', 'member')); setglobal('groupid', getglobal('groupid', 'member')); if ($this->var['member']['newprompt']) { $this->var['member']['newprompt_num'] = C::t('common_member_newprompt')->fetch($this->var['member']['uid']); $this->var['member']['newprompt_num'] = unserialize($this->var['member']['newprompt_num']['data']); $this->var['member']['category_num'] = helper_notification::get_categorynum($this->var['member']['newprompt_num']); } }