Browse Source

Dont create exclude list for generating the share target

remotes/origin/poc-doctrine-migrations
Robin Appelman 11 years ago
parent
commit
2e34db2bb3
  1. 19
      lib/private/share/helper.php

19
lib/private/share/helper.php

@ -44,34 +44,19 @@ class Helper extends \OC\Share\Constants {
}
return $backend->generateTarget($itemSource, false);
} else {
if ($itemType == 'file' || $itemType == 'folder') {
$column = 'file_target';
$columnSource = 'file_source';
} else {
$column = 'item_target';
$columnSource = 'item_source';
}
if ($shareType == self::SHARE_TYPE_USER) {
// Share with is a user, so set share type to user and groups
$shareType = self::$shareTypeUserAndGroups;
}
$exclude = array();
$result = \OCP\Share::getItemsSharedWithUser($itemType, $shareWith);
foreach ($result as $row) {
if ($row['permissions'] > 0) {
$exclude[] = $row[$column];
}
}
// Check if suggested target exists first
if (!isset($suggestedTarget)) {
$suggestedTarget = $itemSource;
}
if ($shareType == self::SHARE_TYPE_GROUP) {
$target = $backend->generateTarget($suggestedTarget, false, $exclude);
$target = $backend->generateTarget($suggestedTarget, false);
} else {
$target = $backend->generateTarget($suggestedTarget, $shareWith, $exclude);
$target = $backend->generateTarget($suggestedTarget, $shareWith);
}
return $target;

Loading…
Cancel
Save