Ejemplo n.º 1
0
 private function checkPermission(GWF_Page $page)
 {
     if ('' === ($groups = $page->getVar('page_groups'))) {
         return true;
     }
     if (false === ($user = GWF_Session::getUser()) && $page->isLoginRequired()) {
         return false;
     }
     $gids = explode(',', $groups);
     foreach ($gids as $i => $gid) {
         if ($user->isInGroupID($gid)) {
             return true;
         } elseif ($gid === '' || $gid === '0') {
             unset($gids[$i]);
         }
     }
     if (count($gids) === 0) {
         return true;
     }
     return false;
 }