diff options
-rwxr-xr-x | apps/files_sharing/lib_share.php | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/apps/files_sharing/lib_share.php b/apps/files_sharing/lib_share.php index 3bcc2b562e5..912b5ffdf95 100755 --- a/apps/files_sharing/lib_share.php +++ b/apps/files_sharing/lib_share.php @@ -72,8 +72,13 @@ class OC_Share { $checkSource = OCP\DB::prepare("SELECT source FROM *PREFIX*sharing WHERE source = ? AND uid_shared_with ".self::getUsersAndGroups($uid, false)); $resultCheckSource = $checkSource->execute(array($source))->fetchAll(); // TODO Check if the source is inside a folder - if (count($resultCheckSource) > 0 && !isset($gid)) { - throw new Exception("This item is already shared with ".$uid); + if (count($resultCheckSource) > 0) { + if (!isset($gid)) { + throw new Exception("This item is already shared with ".$uid); + } else { + // Skip this user if sharing with a group + continue; + } } // Check if the target already exists for the user, if it does append a number to the name $sharedFolder = '/'.$uid.'/files/Shared'; |