IndexAction::checkWeibaStatus PHP Méthode

checkWeibaStatus() public méthode

检查微吧 权限
public checkWeibaStatus ( )
    public function checkWeibaStatus()
    {
        $weibaid = intval($_POST['weibaid']);
        $poststatus = D('weiba')->where('weiba_id=' . $weibaid)->getField('who_can_post');
        switch ($poststatus) {
            case 1:
                $follow_state = D('weiba')->getFollowStateByWeibaids($this->mid, $weibaid);
                if (!$follow_state[$weibaid]['following'] && !CheckPermission('core_admin', 'admin_login')) {
                    echo 1;
                }
                break;
            case 2:
                //圈主
                $map['weiba_id'] = $weibaid;
                $map['level'] = array('in', '2,3');
                $weiba_admin = D('weiba_follow')->where($map)->order('level desc')->field('follower_uid,level')->findAll();
                if (!in_array($this->mid, getSubByKey($weiba_admin, 'follower_uid')) && !CheckPermission('core_admin', 'admin_login')) {
                    echo 2;
                }
                break;
            case 3:
                //圈主
                $map['weiba_id'] = $weibaid;
                $map['level'] = 3;
                $weiba_admin = D('weiba_follow')->where($map)->order('level desc')->field('follower_uid,level')->find();
                if ($this->mid != $weiba_admin['follower_uid'] && !CheckPermission('core_admin', 'admin_login')) {
                    echo 3;
                }
                break;
        }
    }