|
|
|
|
@ -58,6 +58,7 @@ class FilesPlugin extends ServerPlugin {
|
|
|
|
|
public const HAS_PREVIEW_PROPERTYNAME = '{http://nextcloud.org/ns}has-preview';
|
|
|
|
|
public const MOUNT_TYPE_PROPERTYNAME = '{http://nextcloud.org/ns}mount-type';
|
|
|
|
|
public const MOUNT_ROOT_PROPERTYNAME = '{http://nextcloud.org/ns}is-mount-root';
|
|
|
|
|
public const IS_FEDERATED_PROPERTYNAME = '{http://nextcloud.org/ns}is-federated';
|
|
|
|
|
public const METADATA_ETAG_PROPERTYNAME = '{http://nextcloud.org/ns}metadata_etag';
|
|
|
|
|
public const UPLOAD_TIME_PROPERTYNAME = '{http://nextcloud.org/ns}upload_time';
|
|
|
|
|
public const CREATION_TIME_PROPERTYNAME = '{http://nextcloud.org/ns}creation_time';
|
|
|
|
|
@ -119,6 +120,7 @@ class FilesPlugin extends ServerPlugin {
|
|
|
|
|
$server->protectedProperties[] = self::DATA_FINGERPRINT_PROPERTYNAME;
|
|
|
|
|
$server->protectedProperties[] = self::HAS_PREVIEW_PROPERTYNAME;
|
|
|
|
|
$server->protectedProperties[] = self::MOUNT_TYPE_PROPERTYNAME;
|
|
|
|
|
$server->protectedProperties[] = self::IS_FEDERATED_PROPERTYNAME;
|
|
|
|
|
$server->protectedProperties[] = self::SHARE_NOTE;
|
|
|
|
|
|
|
|
|
|
// normally these cannot be changed (RFC4918), but we want them modifiable through PROPPATCH
|
|
|
|
|
@ -414,6 +416,11 @@ class FilesPlugin extends ServerPlugin {
|
|
|
|
|
$propFind->handle(self::DISPLAYNAME_PROPERTYNAME, function () use ($node) {
|
|
|
|
|
return $node->getName();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$propFind->handle(self::IS_FEDERATED_PROPERTYNAME, function () use ($node) {
|
|
|
|
|
return $node->getFileInfo()->getMountPoint()
|
|
|
|
|
instanceof \OCA\Files_Sharing\External\Mount;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($node instanceof File) {
|
|
|
|
|
|