From 45f0771b3fbad6043c6d04e659090b50307a9bca Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Fri, 7 Jun 2013 10:09:32 +0200 Subject: [PATCH] passing an array of user to search() is supported till now it was only possible to filter the search by a single user --- SeedDMS_Core/Core/inc.ClassDMS.php | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/SeedDMS_Core/Core/inc.ClassDMS.php b/SeedDMS_Core/Core/inc.ClassDMS.php index 428581f1d..bb55a3d8a 100644 --- a/SeedDMS_Core/Core/inc.ClassDMS.php +++ b/SeedDMS_Core/Core/inc.ClassDMS.php @@ -604,7 +604,15 @@ class SeedDMS_Core_DMS { // document owner. $searchOwner = ""; if ($owner) { - $searchOwner = "`tblFolders`.`owner` = '".$owner->getId()."'"; + if(is_array($owner)) { + $ownerids = array(); + foreach($owner as $o) + $ownerids[] = $o->getID(); + if($ownerids) + $searchOwner = "`tblFolders`.`owner` IN (".implode(',', $ownerids).")"; + } else { + $searchOwner = "`tblFolders`.`owner` = '".$owner->getId()."'"; + } } // Is the search restricted to documents created between two specific dates? @@ -726,7 +734,15 @@ class SeedDMS_Core_DMS { // document owner. $searchOwner = ""; if ($owner) { - $searchOwner = "`tblDocuments`.`owner` = '".$owner->getId()."'"; + if(is_array($owner)) { + $ownerids = array(); + foreach($owner as $o) + $ownerids[] = $o->getID(); + if($ownerids) + $searchOwner = "`tblDocuments`.`owner` IN (".implode(',', $ownerids).")"; + } else { + $searchOwner = "`tblDocuments`.`owner` = '".$owner->getId()."'"; + } } // Check to see if the search has been restricted to a particular