@@ -370,18 +370,18 @@ discard block |
||
370 | 370 | private function findFileWithExtension($class, $ext) |
371 | 371 | { |
372 | 372 | // PSR-4 lookup |
373 | - $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; |
|
373 | + $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR).$ext; |
|
374 | 374 | |
375 | 375 | $first = $class[0]; |
376 | 376 | if (isset($this->prefixLengthsPsr4[$first])) { |
377 | 377 | $subPath = $class; |
378 | 378 | while (false !== $lastPos = strrpos($subPath, '\\')) { |
379 | 379 | $subPath = substr($subPath, 0, $lastPos); |
380 | - $search = $subPath . '\\'; |
|
380 | + $search = $subPath.'\\'; |
|
381 | 381 | if (isset($this->prefixDirsPsr4[$search])) { |
382 | - $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); |
|
382 | + $pathEnd = DIRECTORY_SEPARATOR.substr($logicalPathPsr4, $lastPos + 1); |
|
383 | 383 | foreach ($this->prefixDirsPsr4[$search] as $dir) { |
384 | - if (file_exists($file = $dir . $pathEnd)) { |
|
384 | + if (file_exists($file = $dir.$pathEnd)) { |
|
385 | 385 | return $file; |
386 | 386 | } |
387 | 387 | } |
@@ -391,7 +391,7 @@ discard block |
||
391 | 391 | |
392 | 392 | // PSR-4 fallback dirs |
393 | 393 | foreach ($this->fallbackDirsPsr4 as $dir) { |
394 | - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { |
|
394 | + if (file_exists($file = $dir.DIRECTORY_SEPARATOR.$logicalPathPsr4)) { |
|
395 | 395 | return $file; |
396 | 396 | } |
397 | 397 | } |
@@ -403,14 +403,14 @@ discard block |
||
403 | 403 | . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); |
404 | 404 | } else { |
405 | 405 | // PEAR-like class name |
406 | - $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; |
|
406 | + $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR).$ext; |
|
407 | 407 | } |
408 | 408 | |
409 | 409 | if (isset($this->prefixesPsr0[$first])) { |
410 | 410 | foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { |
411 | 411 | if (0 === strpos($class, $prefix)) { |
412 | 412 | foreach ($dirs as $dir) { |
413 | - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { |
|
413 | + if (file_exists($file = $dir.DIRECTORY_SEPARATOR.$logicalPathPsr0)) { |
|
414 | 414 | return $file; |
415 | 415 | } |
416 | 416 | } |
@@ -420,7 +420,7 @@ discard block |
||
420 | 420 | |
421 | 421 | // PSR-0 fallback dirs |
422 | 422 | foreach ($this->fallbackDirsPsr0 as $dir) { |
423 | - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { |
|
423 | + if (file_exists($file = $dir.DIRECTORY_SEPARATOR.$logicalPathPsr0)) { |
|
424 | 424 | return $file; |
425 | 425 | } |
426 | 426 | } |
@@ -6,5 +6,5 @@ |
||
6 | 6 | $baseDir = $vendorDir; |
7 | 7 | |
8 | 8 | return array( |
9 | - 'OCA\\Settings\\' => array($baseDir . '/../lib'), |
|
9 | + 'OCA\\Settings\\' => array($baseDir.'/../lib'), |
|
10 | 10 | ); |
@@ -73,10 +73,10 @@ |
||
73 | 73 | Request::USER_AGENT_ANDROID_MOBILE_CHROME, |
74 | 74 | Request::USER_AGENT_FREEBOX, |
75 | 75 | ])) { |
76 | - $response->addHeader('Content-Disposition', 'attachment; filename="' . rawurlencode($filename) . '"'); |
|
76 | + $response->addHeader('Content-Disposition', 'attachment; filename="'.rawurlencode($filename).'"'); |
|
77 | 77 | } else { |
78 | - $response->addHeader('Content-Disposition', 'attachment; filename*=UTF-8\'\'' . rawurlencode($filename) |
|
79 | - . '; filename="' . rawurlencode($filename) . '"'); |
|
78 | + $response->addHeader('Content-Disposition', 'attachment; filename*=UTF-8\'\''.rawurlencode($filename) |
|
79 | + . '; filename="'.rawurlencode($filename).'"'); |
|
80 | 80 | } |
81 | 81 | } |
82 | 82 |
@@ -22,75 +22,75 @@ |
||
22 | 22 | use Sabre\HTTP\ResponseInterface; |
23 | 23 | |
24 | 24 | class Plugin extends ServerPlugin { |
25 | - private Server $server; |
|
26 | - |
|
27 | - public const LABEL = 'label'; |
|
28 | - |
|
29 | - public const AUTHOR = 'author'; |
|
30 | - |
|
31 | - public const VERSION_LABEL = '{http://nextcloud.org/ns}version-label'; |
|
32 | - |
|
33 | - public const VERSION_AUTHOR = '{http://nextcloud.org/ns}version-author'; // dav property for author |
|
34 | - |
|
35 | - public function __construct( |
|
36 | - private IRequest $request, |
|
37 | - private IPreview $previewManager, |
|
38 | - ) { |
|
39 | - $this->request = $request; |
|
40 | - } |
|
41 | - |
|
42 | - public function initialize(Server $server) { |
|
43 | - $this->server = $server; |
|
44 | - |
|
45 | - $server->on('afterMethod:GET', [$this, 'afterGet']); |
|
46 | - $server->on('propFind', [$this, 'propFind']); |
|
47 | - $server->on('propPatch', [$this, 'propPatch']); |
|
48 | - } |
|
49 | - |
|
50 | - public function afterGet(RequestInterface $request, ResponseInterface $response) { |
|
51 | - $path = $request->getPath(); |
|
52 | - if (!str_starts_with($path, 'versions')) { |
|
53 | - return; |
|
54 | - } |
|
55 | - |
|
56 | - try { |
|
57 | - $node = $this->server->tree->getNodeForPath($path); |
|
58 | - } catch (NotFound $e) { |
|
59 | - return; |
|
60 | - } |
|
61 | - |
|
62 | - if (!($node instanceof VersionFile)) { |
|
63 | - return; |
|
64 | - } |
|
65 | - |
|
66 | - $filename = $node->getVersion()->getSourceFileName(); |
|
67 | - |
|
68 | - if ($this->request->isUserAgent( |
|
69 | - [ |
|
70 | - Request::USER_AGENT_IE, |
|
71 | - Request::USER_AGENT_ANDROID_MOBILE_CHROME, |
|
72 | - Request::USER_AGENT_FREEBOX, |
|
73 | - ])) { |
|
74 | - $response->addHeader('Content-Disposition', 'attachment; filename="' . rawurlencode($filename) . '"'); |
|
75 | - } else { |
|
76 | - $response->addHeader('Content-Disposition', 'attachment; filename*=UTF-8\'\'' . rawurlencode($filename) |
|
77 | - . '; filename="' . rawurlencode($filename) . '"'); |
|
78 | - } |
|
79 | - } |
|
80 | - |
|
81 | - public function propFind(PropFind $propFind, INode $node): void { |
|
82 | - if ($node instanceof VersionFile) { |
|
83 | - $propFind->handle(self::VERSION_LABEL, fn () => $node->getMetadataValue(self::LABEL)); |
|
84 | - $propFind->handle(self::VERSION_AUTHOR, fn () => $node->getMetadataValue(self::AUTHOR)); |
|
85 | - $propFind->handle(FilesPlugin::HAS_PREVIEW_PROPERTYNAME, fn () => $this->previewManager->isMimeSupported($node->getContentType())); |
|
86 | - } |
|
87 | - } |
|
88 | - |
|
89 | - public function propPatch($path, PropPatch $propPatch): void { |
|
90 | - $node = $this->server->tree->getNodeForPath($path); |
|
91 | - |
|
92 | - if ($node instanceof VersionFile) { |
|
93 | - $propPatch->handle(self::VERSION_LABEL, fn (string $label) => $node->setMetadataValue(self::LABEL, $label)); |
|
94 | - } |
|
95 | - } |
|
25 | + private Server $server; |
|
26 | + |
|
27 | + public const LABEL = 'label'; |
|
28 | + |
|
29 | + public const AUTHOR = 'author'; |
|
30 | + |
|
31 | + public const VERSION_LABEL = '{http://nextcloud.org/ns}version-label'; |
|
32 | + |
|
33 | + public const VERSION_AUTHOR = '{http://nextcloud.org/ns}version-author'; // dav property for author |
|
34 | + |
|
35 | + public function __construct( |
|
36 | + private IRequest $request, |
|
37 | + private IPreview $previewManager, |
|
38 | + ) { |
|
39 | + $this->request = $request; |
|
40 | + } |
|
41 | + |
|
42 | + public function initialize(Server $server) { |
|
43 | + $this->server = $server; |
|
44 | + |
|
45 | + $server->on('afterMethod:GET', [$this, 'afterGet']); |
|
46 | + $server->on('propFind', [$this, 'propFind']); |
|
47 | + $server->on('propPatch', [$this, 'propPatch']); |
|
48 | + } |
|
49 | + |
|
50 | + public function afterGet(RequestInterface $request, ResponseInterface $response) { |
|
51 | + $path = $request->getPath(); |
|
52 | + if (!str_starts_with($path, 'versions')) { |
|
53 | + return; |
|
54 | + } |
|
55 | + |
|
56 | + try { |
|
57 | + $node = $this->server->tree->getNodeForPath($path); |
|
58 | + } catch (NotFound $e) { |
|
59 | + return; |
|
60 | + } |
|
61 | + |
|
62 | + if (!($node instanceof VersionFile)) { |
|
63 | + return; |
|
64 | + } |
|
65 | + |
|
66 | + $filename = $node->getVersion()->getSourceFileName(); |
|
67 | + |
|
68 | + if ($this->request->isUserAgent( |
|
69 | + [ |
|
70 | + Request::USER_AGENT_IE, |
|
71 | + Request::USER_AGENT_ANDROID_MOBILE_CHROME, |
|
72 | + Request::USER_AGENT_FREEBOX, |
|
73 | + ])) { |
|
74 | + $response->addHeader('Content-Disposition', 'attachment; filename="' . rawurlencode($filename) . '"'); |
|
75 | + } else { |
|
76 | + $response->addHeader('Content-Disposition', 'attachment; filename*=UTF-8\'\'' . rawurlencode($filename) |
|
77 | + . '; filename="' . rawurlencode($filename) . '"'); |
|
78 | + } |
|
79 | + } |
|
80 | + |
|
81 | + public function propFind(PropFind $propFind, INode $node): void { |
|
82 | + if ($node instanceof VersionFile) { |
|
83 | + $propFind->handle(self::VERSION_LABEL, fn () => $node->getMetadataValue(self::LABEL)); |
|
84 | + $propFind->handle(self::VERSION_AUTHOR, fn () => $node->getMetadataValue(self::AUTHOR)); |
|
85 | + $propFind->handle(FilesPlugin::HAS_PREVIEW_PROPERTYNAME, fn () => $this->previewManager->isMimeSupported($node->getContentType())); |
|
86 | + } |
|
87 | + } |
|
88 | + |
|
89 | + public function propPatch($path, PropPatch $propPatch): void { |
|
90 | + $node = $this->server->tree->getNodeForPath($path); |
|
91 | + |
|
92 | + if ($node instanceof VersionFile) { |
|
93 | + $propPatch->handle(self::VERSION_LABEL, fn (string $label) => $node->setMetadataValue(self::LABEL, $label)); |
|
94 | + } |
|
95 | + } |
|
96 | 96 | } |
@@ -29,21 +29,21 @@ |
||
29 | 29 | use OC\AppFramework\DependencyInjection\DIContainer; |
30 | 30 | |
31 | 31 | class RouteActionHandler { |
32 | - private $controllerName; |
|
33 | - private $actionName; |
|
34 | - private $container; |
|
32 | + private $controllerName; |
|
33 | + private $actionName; |
|
34 | + private $container; |
|
35 | 35 | |
36 | - /** |
|
37 | - * @param string $controllerName |
|
38 | - * @param string $actionName |
|
39 | - */ |
|
40 | - public function __construct(DIContainer $container, $controllerName, $actionName) { |
|
41 | - $this->controllerName = $controllerName; |
|
42 | - $this->actionName = $actionName; |
|
43 | - $this->container = $container; |
|
44 | - } |
|
36 | + /** |
|
37 | + * @param string $controllerName |
|
38 | + * @param string $actionName |
|
39 | + */ |
|
40 | + public function __construct(DIContainer $container, $controllerName, $actionName) { |
|
41 | + $this->controllerName = $controllerName; |
|
42 | + $this->actionName = $actionName; |
|
43 | + $this->container = $container; |
|
44 | + } |
|
45 | 45 | |
46 | - public function __invoke($params) { |
|
47 | - App::main($this->controllerName, $this->actionName, $this->container, $params); |
|
48 | - } |
|
46 | + public function __invoke($params) { |
|
47 | + App::main($this->controllerName, $this->actionName, $this->container, $params); |
|
48 | + } |
|
49 | 49 | } |
@@ -30,48 +30,48 @@ |
||
30 | 30 | use Sabre\DAV\INode; |
31 | 31 | |
32 | 32 | class RestoreFolder implements ICollection, IMoveTarget { |
33 | - public function createFile($name, $data = null) { |
|
34 | - throw new Forbidden(); |
|
35 | - } |
|
33 | + public function createFile($name, $data = null) { |
|
34 | + throw new Forbidden(); |
|
35 | + } |
|
36 | 36 | |
37 | - public function createDirectory($name) { |
|
38 | - throw new Forbidden(); |
|
39 | - } |
|
37 | + public function createDirectory($name) { |
|
38 | + throw new Forbidden(); |
|
39 | + } |
|
40 | 40 | |
41 | - public function getChild($name) { |
|
42 | - return null; |
|
43 | - } |
|
41 | + public function getChild($name) { |
|
42 | + return null; |
|
43 | + } |
|
44 | 44 | |
45 | - public function delete() { |
|
46 | - throw new Forbidden(); |
|
47 | - } |
|
45 | + public function delete() { |
|
46 | + throw new Forbidden(); |
|
47 | + } |
|
48 | 48 | |
49 | - public function getName() { |
|
50 | - return 'restore'; |
|
51 | - } |
|
49 | + public function getName() { |
|
50 | + return 'restore'; |
|
51 | + } |
|
52 | 52 | |
53 | - public function setName($name) { |
|
54 | - throw new Forbidden(); |
|
55 | - } |
|
53 | + public function setName($name) { |
|
54 | + throw new Forbidden(); |
|
55 | + } |
|
56 | 56 | |
57 | - public function getLastModified(): int { |
|
58 | - return 0; |
|
59 | - } |
|
57 | + public function getLastModified(): int { |
|
58 | + return 0; |
|
59 | + } |
|
60 | 60 | |
61 | - public function getChildren(): array { |
|
62 | - return []; |
|
63 | - } |
|
61 | + public function getChildren(): array { |
|
62 | + return []; |
|
63 | + } |
|
64 | 64 | |
65 | - public function childExists($name): bool { |
|
66 | - return false; |
|
67 | - } |
|
65 | + public function childExists($name): bool { |
|
66 | + return false; |
|
67 | + } |
|
68 | 68 | |
69 | - public function moveInto($targetName, $sourcePath, INode $sourceNode): bool { |
|
70 | - if (!($sourceNode instanceof ITrash)) { |
|
71 | - return false; |
|
72 | - } |
|
69 | + public function moveInto($targetName, $sourcePath, INode $sourceNode): bool { |
|
70 | + if (!($sourceNode instanceof ITrash)) { |
|
71 | + return false; |
|
72 | + } |
|
73 | 73 | |
74 | - return $sourceNode->restore(); |
|
75 | - } |
|
74 | + return $sourceNode->restore(); |
|
75 | + } |
|
76 | 76 | |
77 | 77 | } |
@@ -65,7 +65,7 @@ discard block |
||
65 | 65 | $gid = $input->getArgument('groupid'); |
66 | 66 | $group = $this->groupManager->get($gid); |
67 | 67 | if ($group) { |
68 | - $output->writeln('<error>Group "' . $gid . '" already exists.</error>'); |
|
68 | + $output->writeln('<error>Group "'.$gid.'" already exists.</error>'); |
|
69 | 69 | return 1; |
70 | 70 | } else { |
71 | 71 | $group = $this->groupManager->createGroup($gid); |
@@ -73,9 +73,9 @@ discard block |
||
73 | 73 | $output->writeln('<error>Could not create group</error>'); |
74 | 74 | return 2; |
75 | 75 | } |
76 | - $output->writeln('Created group "' . $group->getGID() . '"'); |
|
76 | + $output->writeln('Created group "'.$group->getGID().'"'); |
|
77 | 77 | |
78 | - $displayName = trim((string)$input->getOption('display-name')); |
|
78 | + $displayName = trim((string) $input->getOption('display-name')); |
|
79 | 79 | if ($displayName !== '') { |
80 | 80 | $group->setDisplayName($displayName); |
81 | 81 | } |
@@ -36,48 +36,48 @@ |
||
36 | 36 | use Symfony\Component\Console\Output\OutputInterface; |
37 | 37 | |
38 | 38 | class Add extends Base { |
39 | - public function __construct( |
|
40 | - protected IGroupManager $groupManager, |
|
41 | - ) { |
|
42 | - parent::__construct(); |
|
43 | - } |
|
39 | + public function __construct( |
|
40 | + protected IGroupManager $groupManager, |
|
41 | + ) { |
|
42 | + parent::__construct(); |
|
43 | + } |
|
44 | 44 | |
45 | - protected function configure() { |
|
46 | - $this |
|
47 | - ->setName('group:add') |
|
48 | - ->setDescription('Add a group') |
|
49 | - ->addArgument( |
|
50 | - 'groupid', |
|
51 | - InputArgument::REQUIRED, |
|
52 | - 'Group id' |
|
53 | - ) |
|
54 | - ->addOption( |
|
55 | - 'display-name', |
|
56 | - null, |
|
57 | - InputOption::VALUE_REQUIRED, |
|
58 | - 'Group name used in the web UI (can contain any characters)' |
|
59 | - ); |
|
60 | - } |
|
45 | + protected function configure() { |
|
46 | + $this |
|
47 | + ->setName('group:add') |
|
48 | + ->setDescription('Add a group') |
|
49 | + ->addArgument( |
|
50 | + 'groupid', |
|
51 | + InputArgument::REQUIRED, |
|
52 | + 'Group id' |
|
53 | + ) |
|
54 | + ->addOption( |
|
55 | + 'display-name', |
|
56 | + null, |
|
57 | + InputOption::VALUE_REQUIRED, |
|
58 | + 'Group name used in the web UI (can contain any characters)' |
|
59 | + ); |
|
60 | + } |
|
61 | 61 | |
62 | - protected function execute(InputInterface $input, OutputInterface $output): int { |
|
63 | - $gid = $input->getArgument('groupid'); |
|
64 | - $group = $this->groupManager->get($gid); |
|
65 | - if ($group) { |
|
66 | - $output->writeln('<error>Group "' . $gid . '" already exists.</error>'); |
|
67 | - return 1; |
|
68 | - } else { |
|
69 | - $group = $this->groupManager->createGroup($gid); |
|
70 | - if (!$group instanceof IGroup) { |
|
71 | - $output->writeln('<error>Could not create group</error>'); |
|
72 | - return 2; |
|
73 | - } |
|
74 | - $output->writeln('Created group "' . $group->getGID() . '"'); |
|
62 | + protected function execute(InputInterface $input, OutputInterface $output): int { |
|
63 | + $gid = $input->getArgument('groupid'); |
|
64 | + $group = $this->groupManager->get($gid); |
|
65 | + if ($group) { |
|
66 | + $output->writeln('<error>Group "' . $gid . '" already exists.</error>'); |
|
67 | + return 1; |
|
68 | + } else { |
|
69 | + $group = $this->groupManager->createGroup($gid); |
|
70 | + if (!$group instanceof IGroup) { |
|
71 | + $output->writeln('<error>Could not create group</error>'); |
|
72 | + return 2; |
|
73 | + } |
|
74 | + $output->writeln('Created group "' . $group->getGID() . '"'); |
|
75 | 75 | |
76 | - $displayName = trim((string)$input->getOption('display-name')); |
|
77 | - if ($displayName !== '') { |
|
78 | - $group->setDisplayName($displayName); |
|
79 | - } |
|
80 | - } |
|
81 | - return 0; |
|
82 | - } |
|
76 | + $displayName = trim((string)$input->getOption('display-name')); |
|
77 | + if ($displayName !== '') { |
|
78 | + $group->setDisplayName($displayName); |
|
79 | + } |
|
80 | + } |
|
81 | + return 0; |
|
82 | + } |
|
83 | 83 | } |
@@ -32,10 +32,10 @@ |
||
32 | 32 | * @since 18.0.0 |
33 | 33 | */ |
34 | 34 | interface IUrl { |
35 | - /** |
|
36 | - * returns a URL that is related to the entity, e.g. the link to a share |
|
37 | - * |
|
38 | - * @since 18.0.0 |
|
39 | - */ |
|
40 | - public function getUrl(): string; |
|
35 | + /** |
|
36 | + * returns a URL that is related to the entity, e.g. the link to a share |
|
37 | + * |
|
38 | + * @since 18.0.0 |
|
39 | + */ |
|
40 | + public function getUrl(): string; |
|
41 | 41 | } |
@@ -32,10 +32,10 @@ |
||
32 | 32 | * @since 18.0.0 |
33 | 33 | */ |
34 | 34 | interface IDisplayName { |
35 | - /** |
|
36 | - * returns the end user facing name of the object related to the entity |
|
37 | - * |
|
38 | - * @since 18.0.0 |
|
39 | - */ |
|
40 | - public function getDisplayName(): string; |
|
35 | + /** |
|
36 | + * returns the end user facing name of the object related to the entity |
|
37 | + * |
|
38 | + * @since 18.0.0 |
|
39 | + */ |
|
40 | + public function getDisplayName(): string; |
|
41 | 41 | } |
@@ -32,11 +32,11 @@ |
||
32 | 32 | * @since 18.0.0 |
33 | 33 | */ |
34 | 34 | interface IIcon { |
35 | - /** |
|
36 | - * returns a URL to an icon that is related to the entity, for instance |
|
37 | - * a group icon for groups. |
|
38 | - * |
|
39 | - * @since 18.0.0 |
|
40 | - */ |
|
41 | - public function getIconUrl(): string; |
|
35 | + /** |
|
36 | + * returns a URL to an icon that is related to the entity, for instance |
|
37 | + * a group icon for groups. |
|
38 | + * |
|
39 | + * @since 18.0.0 |
|
40 | + */ |
|
41 | + public function getIconUrl(): string; |
|
42 | 42 | } |