From d468e26c1a4fd9b51af933232b6bbffdb9fe2a0d Mon Sep 17 00:00:00 2001 From: rurban Date: Sat, 14 Jul 2007 12:03:25 +0000 Subject: [PATCH] fix for mult. group membership: not a member and undecided: check other groups git-svn-id: svn://svn.code.sf.net/p/phpwiki/code/trunk@5793 96ab9672-09ca-45d6-a79d-3d69d39ca109 --- lib/PagePerm.php | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/lib/PagePerm.php b/lib/PagePerm.php index 93e9ec1e8..42d3d7bd6 100644 --- a/lib/PagePerm.php +++ b/lib/PagePerm.php @@ -1,5 +1,5 @@ perm{$access})) { + $allow = -1; foreach ($this->perm[$access] as $group => $bool) { - if ($this->isMember($user,$group)) { + if ($this->isMember($user, $group)) { return $bool; + } elseif ($allow == -1) { // not a member and undecided: check other groups + $allow = !$bool; } } } - return -1; // undecided + return $allow; // undecided } /** @@ -724,6 +727,9 @@ class PagePermission { } // $Log: not supported by cvs2svn $ +// Revision 1.40 2005/10/29 14:16:58 rurban +// unify message +// // Revision 1.39 2005/05/06 16:57:54 rurban // support captcha // -- 2.45.0