ManageAction::member PHP Method

member() public method

微吧成员管理
public member ( )
    public function member()
    {
        $weiba_id = intval($_GET['weiba_id']);
        if ($_GET['type'] == 'apply') {
            if (!CheckPermission('core_admin', 'admin_login')) {
                if (D('weiba_follow')->where('follower_uid=' . $this->mid . ' and weiba_id=' . intval($_REQUEST['weiba_id']))->getField('level') < 3) {
                    $this->error('您没有访问权限');
                }
            }
            $weiba_member = D('weiba_apply')->where('status=0 AND weiba_id=' . $weiba_id)->findPage(20);
            $this->assign('on', 'apply');
        } elseif ($_GET['type'] == 'lock') {
            $weiba_member = M('weiba_blacklist')->where('weiba_id=' . $weiba_id)->order('uid desc')->findPage(20);
            foreach ($weiba_member['data'] as $k => $v) {
                $weiba_member['data'][$k]['follower_uid'] = $v['uid'];
            }
            //$weiba_member = D('weiba_follow')->where($smap)->order('uid desc')->findPage(20);
            //dump(M()->getLastSql());
            //dump($weiba_member);exit;
            $this->assign('on', 'lock');
        } else {
            $weiba_member = D('weiba_follow')->where('weiba_id=' . $weiba_id)->order('level desc,id desc')->findPage(20);
            $this->assign('on', 'all');
        }
        foreach ($weiba_member['data'] as $k => $v) {
            // 获取用户用户组信息
            $userGids = model('UserGroupLink')->getUserGroup($v['follower_uid']);
            $is_lock = M('weiba_blacklist')->where('weiba_id=' . $weiba_id . ' and uid=' . $v['follower_uid'])->find();
            $weiba_member['data'][$k]['is_lock'] = $is_lock ? '1' : '0';
            $userGroupData = model('UserGroup')->getUserGroupByGids($userGids[$v['follower_uid']]);
            foreach ($userGroupData as $key => $value) {
                if ($value['user_group_icon'] == -1) {
                    unset($userGroupData[$key]);
                    continue;
                }
                $userGroupData[$key]['user_group_icon_url'] = THEME_PUBLIC_URL . '/image/usergroup/' . $value['user_group_icon'];
            }
            $weiba_member['data'][$k]['userGroupData'] = $userGroupData;
        }
        $uids = getSubByKey($weiba_member['data'], 'follower_uid');
        $user_info = model('User')->getUserInfoByUids($uids);
        $this->assign('user_info', $user_info);
        $this->assign('weiba_member', $weiba_member);
        $weiba_detail = D('weiba')->where('weiba_id=' . $weiba_id)->find();
        $this->setTitle('成员管理 ' . $weiba_detail['weiba_name']);
        $this->setKeywords('成员管理 ' . $weiba_detail['weiba_name']);
        $this->display();
    }