if one public link share was found, we don't have to check it for the other folders

This commit is contained in:
Björn Schießle 2013-05-29 13:12:30 +02:00
parent b44192f366
commit 672811c103
1 changed files with 13 additions and 11 deletions

View 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'];