From 59fb59bbac9dc1cef23673adcb96a8bd5dd3a734 Mon Sep 17 00:00:00 2001 From: qixinzhi Date: Tue, 4 Mar 2025 08:21:54 +0000 Subject: [PATCH] * [story#72123] finish edit groups priv. --- module/doc/model.php | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/module/doc/model.php b/module/doc/model.php index fb9e252f75..a9466b5e73 100644 --- a/module/doc/model.php +++ b/module/doc/model.php @@ -816,16 +816,18 @@ class docModel extends model $doc->editable = $isOpen || $isAuthorOrAdmin || $isInEditUsers; $privDocs[] = $doc; } - elseif(!empty($doc->groups)) + elseif(!empty($doc->groups) || !empty($doc->editGroups)) { + $isInReadGroups = false; + $isInEditGroups = false; foreach($userGroups as $groupID) { - if(strpos(",$doc->groups,", ",$groupID,") !== false) - { - $privDocs[] = $doc; - break; - } + if(strpos(",$doc->groups,", ",$groupID,") !== false) $isInReadGroups = true; + if(strpos(",$doc->editGroups,", ",$groupID,") !== false) $isInEditGroups = true; } + + $doc->editable = $isInEditGroups; + if($isInReadGroups || $isInEditGroups) $privDocs[] = $doc; } }