예제 #1
0
 /**
  * 获取用户所有禁止访问的版块列表
  *
  * @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;
 }
예제 #2
0
 /**
  * 获取用户所有禁止访问的版块列表
  *
  * @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;
 }
예제 #3
0
 public function allowRead($forum, PwUserBo $user)
 {
     if (!$forum['allow_read']) {
         return true;
     }
     return $user->inGroup(explode(',', $forum['allow_read']));
 }
예제 #4
0
 /**
  * 检测用户版块下载权限
  *
  * @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']));
 }