/** * 获取用户所有禁止访问的版块列表 * * @param PwUserBo $user * @return array */ protected function getForbidVisitForum(PwUserBo $user, $forums) { $fids = array(); foreach ($forums as $key => $value) { if ($value['allow_visit'] && !$user->inGroup(explode(',', $value['allow_visit'])) || $value['allow_read'] && !$user->inGroup(explode(',', $value['allow_read']))) { $fids[] = $value['fid']; } } return $fids; }
/** * 获取用户所有禁止访问的版块列表 * * @param PwUserBo $user * @return array */ public function getForbidVisitForum(PwUserBo $user, $forums = null) { $forums === null && ($forums = $this->getForumList()); $fids = array(); foreach ($forums as $key => $value) { if ($value['allow_visit'] && !$user->inGroup(explode(',', $value['allow_visit']))) { $fids[] = $value['fid']; } } return $fids; }
public function allowRead($forum, PwUserBo $user) { if (!$forum['allow_read']) { return true; } return $user->inGroup(explode(',', $forum['allow_read'])); }
/** * 检测用户版块下载权限 * * @param object $user 用户 * @return bool */ public function allowDownload(PwUserBo $user) { if (!$this->foruminfo['allow_download']) { return true; } return $user->inGroup(explode(',', $this->foruminfo['allow_download'])); }