]> source.dussan.org Git - nextcloud-server.git/commitdiff
if one public link share was found, we don't have to check it for the other folders
authorBjörn Schießle <schiessle@owncloud.com>
Wed, 29 May 2013 11:12:30 +0000 (13:12 +0200)
committerBjörn Schießle <schiessle@owncloud.com>
Wed, 29 May 2013 11:12:30 +0000 (13:12 +0200)
lib/public/share.php

index 58e6131af58074d66f95c92a97d346446453c2f3..558efb49c0bddb985e4e4e7417ae0e0510fa548f 100644 (file)
@@ -185,24 +185,26 @@ class Share {
                        }
 
                        //check for public link shares
-                       $query = \OC_DB::prepare(
-                               'SELECT share_with
+                       if (!$publicShare) {
+                               $query = \OC_DB::prepare(
+                                               'SELECT share_with
                                FROM
                                `*PREFIX*share`
                                WHERE
                                item_source = ? AND share_type = ?'
-                       );
+                               );
 
-                       $result = $query->execute(array($source, self::SHARE_TYPE_LINK));
+                               $result = $query->execute(array($source, self::SHARE_TYPE_LINK));
 
-                       if (\OC_DB::isError($result)) {
-                               \OC_Log::write('OCP\Share', \OC_DB::getErrorMessage($result), \OC_Log::ERROR);
-                       }
+                               if (\OC_DB::isError($result)) {
+                                       \OC_Log::write('OCP\Share', \OC_DB::getErrorMessage($result), \OC_Log::ERROR);
+                               }
 
-                       if ($result->fetchRow()) {
-                               $publicShare = true;
+                               if ($result->fetchRow()) {
+                                       $publicShare = true;
+                               }
                        }
-
+                       
                        // let's get the parent for the next round
                        $meta = $cache->get((int)$source);
                        $parent = $meta['parent'];