Implement generateTarget for file sharing backend
This commit is contained in:
parent
6d48f3fab8
commit
29d1e8087d
1 changed files with 19 additions and 3 deletions
|
@ -46,9 +46,25 @@ class OC_Share_Backend_File implements OCP\Share_Backend_File_Dependent {
|
|||
return false;
|
||||
}
|
||||
|
||||
public function generateTarget($itemSource, $shareWith, $exclude = null) {
|
||||
// TODO Make sure target path doesn't exist already
|
||||
return $itemSource;
|
||||
public function generateTarget($filePath, $shareWith, $exclude = null) {
|
||||
$target = $filePath;
|
||||
if (isset($exclude)) {
|
||||
if ($pos = strrpos($target, '.')) {
|
||||
$name = substr($target, 0, $pos);
|
||||
$ext = substr($target, $pos);
|
||||
} else {
|
||||
$name = $filePath;
|
||||
$ext = '';
|
||||
}
|
||||
$i = 2;
|
||||
$append = '';
|
||||
while (in_array($name.$append.$ext, $exclude)) {
|
||||
$append = ' ('.$i.')';
|
||||
$i++;
|
||||
}
|
||||
$target = $name.$append.$ext;
|
||||
}
|
||||
return $target;
|
||||
}
|
||||
|
||||
public function formatItems($items, $format, $parameters = null) {
|
||||
|
|
Loading…
Reference in a new issue