Author: david
Date: Fri Oct 23 21:57:06 2009
New Revision: 3823

Log:
Oops, rollback r3822

Modified:
   trunk/plugins/qbAclPlugin/lib/QubitAcl.class.php

Modified: trunk/plugins/qbAclPlugin/lib/QubitAcl.class.php
==============================================================================
--- trunk/plugins/qbAclPlugin/lib/QubitAcl.class.php    Fri Oct 23 21:55:51 
2009        (r3822)
+++ trunk/plugins/qbAclPlugin/lib/QubitAcl.class.php    Fri Oct 23 21:57:06 
2009        (r3823)
@@ -467,6 +467,7 @@
 
   public static function searchFilterByRepository($query, $action)
   {
+    $deniedRepositories = array();
     $repositoryAccess = QubitAcl::getRepositoryAccess($action);
     if (1 == count($repositoryAccess))
     {
@@ -484,6 +485,10 @@
         if ('*' != $repo['id'])
         {
           $subquery->addTerm(new Zend_Search_Lucene_Index_Term($repo['id'], 
'repositoryid'));
+          if (QubitAcl::DENY == $repo['access'])
+          {
+            $deniedRepositories[] = $repo['id'];
+          }
         }
         else
         {
@@ -529,6 +534,12 @@
       {
         while ($repo = array_shift($repositoryViewDrafts))
         {
+          // Don't bother excluding repos (again) that have no read access at 
all
+          if (in_array($repo['id'], $deniedRepositories))
+          {
+            continue;
+          }
+
           $subquery = new Zend_Search_Lucene_Search_Query_MultiTerm();
           $subquery->addTerm(new Zend_Search_Lucene_Index_Term($repo['id'], 
'repositoryid'), true);
           $subquery->addTerm(new 
Zend_Search_Lucene_Index_Term(QubitTerm::PUBLICATION_STATUS_DRAFT_ID, 
'publicationStatusId'), true);

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Qubit Toolkit Commits" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.ca/group/qubit-commits?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to