|
|
@@ -70,6 +70,7 @@ class FilesPlugin extends ServerPlugin { |
|
|
|
const HAS_PREVIEW_PROPERTYNAME = '{http://nextcloud.org/ns}has-preview'; |
|
|
|
const MOUNT_TYPE_PROPERTYNAME = '{http://nextcloud.org/ns}mount-type'; |
|
|
|
const IS_ENCRYPTED_PROPERTYNAME = '{http://nextcloud.org/ns}is-encrypted'; |
|
|
|
const SHARE_NOTE = '{http://nextcloud.org/ns}note'; |
|
|
|
|
|
|
|
/** |
|
|
|
* Reference to main server object |
|
|
@@ -161,6 +162,7 @@ class FilesPlugin extends ServerPlugin { |
|
|
|
$server->protectedProperties[] = self::HAS_PREVIEW_PROPERTYNAME; |
|
|
|
$server->protectedProperties[] = self::MOUNT_TYPE_PROPERTYNAME; |
|
|
|
$server->protectedProperties[] = self::IS_ENCRYPTED_PROPERTYNAME; |
|
|
|
$server->protectedProperties[] = self::SHARE_NOTE; |
|
|
|
|
|
|
|
// normally these cannot be changed (RFC4918), but we want them modifiable through PROPPATCH |
|
|
|
$allowedProperties = ['{DAV:}getetag']; |
|
|
@@ -359,6 +361,12 @@ class FilesPlugin extends ServerPlugin { |
|
|
|
$propFind->handle(self::MOUNT_TYPE_PROPERTYNAME, function () use ($node) { |
|
|
|
return $node->getFileInfo()->getMountPoint()->getMountType(); |
|
|
|
}); |
|
|
|
|
|
|
|
$propFind->handle(self::SHARE_NOTE, function() use ($node, $httpRequest) { |
|
|
|
return $node->getNoteFromShare( |
|
|
|
$httpRequest->getRawServerValue('PHP_AUTH_USER') |
|
|
|
); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
if ($node instanceof \OCA\DAV\Connector\Sabre\Node) { |