Implement generateTarget for file sharing backend

This commit is contained in:
Michael Gapczynski 2012-09-01 13:46:57 -04:00
parent 6d48f3fab8
commit 29d1e8087d

View file

@ -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) {