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;
}
}