IndexAction::do_apply_weiba PHP Method

do_apply_weiba() public method

public do_apply_weiba ( )
    public function do_apply_weiba()
    {
        $weibaAuditConfig = model('Xdata')->get('weiba_Admin:weibaAuditConfig');
        if ($weibaAuditConfig['apply_weiba_open'] == 1) {
            model('User')->cleanCache($this->mid);
            //粉丝数
            if ($weibaAuditConfig['follower_open'] == 1) {
                $user_data = model('UserData')->getUserData($this->mid);
                if ($user_data['follower_count'] < $weibaAuditConfig['follower']) {
                    echo '您的粉丝数没达到' . $weibaAuditConfig['follower'] . ',不能申请圈主';
                    exit;
                }
            }
            //等级
            if ($weibaAuditConfig['level_open'] == 1) {
                $user_level = model('Credit')->getUserCredit($this->mid);
                if ($user_level['level']['level'] < $weibaAuditConfig['level']) {
                    echo '您的等级没达到' . $weibaAuditConfig['level'] . '级,不能申请微吧';
                    exit;
                }
            }
            //发帖数
            if ($weibaAuditConfig['weiba_post_open'] == 1) {
                $user_weiba_post = D('weiba_post')->where('post_uid=' . $this->mid . ' and is_del=0')->count();
                if ($user_weiba_post < $weibaAuditConfig['weiba_post']) {
                    echo '您的发帖数没达到' . $weibaAuditConfig['weiba_post'] . ',不能申请圈主';
                    exit;
                }
            }
            //圈主或小主
            if ($weibaAuditConfig['manager_open'] == 1) {
                $is_manager = D('weiba_follow')->where(array('follower_uid' => $this->mid, 'level' => array('in', '2,3')))->count();
                if (!$is_manager) {
                    echo '您还不是圈主或小主,不能申请微吧';
                    exit;
                }
            }
        } else {
            echo '-1';
            exit;
        }
        $data['weiba_name'] = t($_POST['weiba_name']);
        $data['cid'] = intval($_POST['cid']);
        $data['intro'] = t($_POST['intro']);
        $data['who_can_post'] = t($_POST['who_can_post']);
        // $data['info'] = t($_POST['info']);
        $data['avatar_big'] = t($_POST['avatar_big']);
        $data['avatar_middle'] = t($_POST['avatar_middle']);
        $data['uid'] = $this->mid;
        $data['ctime'] = time();
        $data['admin_uid'] = $this->mid;
        $data['follower_count'] = 1;
        $data['status'] = 0;
        $res = D('Weiba', 'weiba')->add($data);
        if ($res) {
            $follow['follower_uid'] = $this->mid;
            $follow['weiba_id'] = $res;
            $follow['level'] = 3;
            D('weiba_follow')->add($follow);
            echo '1';
        } else {
            echo '0';
        }
    }