summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorBart Visscher <bartv@thisnet.nl>2014-02-28 09:29:20 +0100
committerBart Visscher <bartv@thisnet.nl>2014-02-28 09:29:20 +0100
commit47d70da2f5cb55ad47023b061b68062dd8b8d8e2 (patch)
treec10fa9c89909346bf68b17165c38afdbf69ad56e /lib
parent3116bede68b07efc3a3bc6c991edf191c918565b (diff)
downloadnextcloud-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.php11
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();
}
/**