diff options
author | Bart Visscher <bartv@thisnet.nl> | 2014-02-28 09:29:20 +0100 |
---|---|---|
committer | Bart Visscher <bartv@thisnet.nl> | 2014-02-28 09:29:20 +0100 |
commit | 47d70da2f5cb55ad47023b061b68062dd8b8d8e2 (patch) | |
tree | c10fa9c89909346bf68b17165c38afdbf69ad56e /lib | |
parent | 3116bede68b07efc3a3bc6c991edf191c918565b (diff) | |
download | nextcloud-server-47d70da2f5cb55ad47023b061b68062dd8b8d8e2.tar.gz nextcloud-server-47d70da2f5cb55ad47023b061b68062dd8b8d8e2.zip |
Use limit=1 so the db can stop searching on the first hit
Diffstat (limited to 'lib')
-rw-r--r-- | lib/public/share.php | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/public/share.php b/lib/public/share.php index 8cfe7417bee..cc4bfb67bde 100644 --- a/lib/public/share.php +++ b/lib/public/share.php @@ -243,6 +243,10 @@ class Share { return array("users" => array_unique($shares), "public" => $publicShare); } + /** + * Check if the current user has files shared with + * @return boolean + */ public static function hasFilesSharedWith() { if (!self::isEnabled()) { return false; @@ -262,8 +266,11 @@ class Share { // Don't include own group shares $where .= ' AND `uid_owner` != ?'; $queryArgs[] = $shareWith; - $result = \OC_DB::executeAudited('SELECT COUNT(*) FROM `*PREFIX*share` '.$where, $queryArgs); - return $result->fetchOne() > 0; + $result = \OC_DB::executeAudited(array( + 'sql' => 'SELECT * FROM `*PREFIX*share` '.$where, + 'limit' => 1, + ), $queryArgs); + return (bool)$result->fetchOne(); } /** |