From 148f37a54c985cd9cbee828746a10e8c90719924 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Tue, 7 Aug 2018 11:10:46 +0200 Subject: [PATCH] new optional parameter for getReadAccessList() if set guest will be returned as well --- SeedDMS_Core/Core/inc.ClassDocument.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/SeedDMS_Core/Core/inc.ClassDocument.php b/SeedDMS_Core/Core/inc.ClassDocument.php index 126d976a4..a8b96832f 100644 --- a/SeedDMS_Core/Core/inc.ClassDocument.php +++ b/SeedDMS_Core/Core/inc.ClassDocument.php @@ -2313,7 +2313,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */ * {@see SeedDMS_Core_Document::getReadAccessList()} instead. */ function getApproversList() { /* {{{ */ - return $this->getReadAccessList(0, 0); + return $this->getReadAccessList(0, 0, 0); } /* }}} */ /** @@ -2321,10 +2321,11 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */ * * @param boolean $listadmin if set to true any admin will be listed too * @param boolean $listowner if set to true the owner will be listed too + * @param boolean $listguest if set to true any guest will be listed too * * @return array list of users and groups */ - function getReadAccessList($listadmin=0, $listowner=0) { /* {{{ */ + function getReadAccessList($listadmin=0, $listowner=0, $listguest=0) { /* {{{ */ $db = $this->_dms->getDB(); if (!isset($this->_readAccessList)) { @@ -2350,7 +2351,7 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */ $user = $userAccess->getUser(); if (!$listadmin && $user->isAdmin()) continue; if (!$listowner && $user->getID() == $this->_ownerID) continue; - if ($user->isGuest()) continue; + if (!$listguest && $user->isGuest()) continue; $userIDs .= (strlen($userIDs)==0 ? "" : ", ") . $userAccess->getUserID(); }