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