diff options
Diffstat (limited to 'apps/files/appinfo')
-rw-r--r-- | apps/files/appinfo/info.xml | 35 | ||||
-rw-r--r-- | apps/files/appinfo/routes.php | 343 |
2 files changed, 200 insertions, 178 deletions
diff --git a/apps/files/appinfo/info.xml b/apps/files/appinfo/info.xml index f62a913e8f4..fb53cef79b8 100644 --- a/apps/files/appinfo/info.xml +++ b/apps/files/appinfo/info.xml @@ -1,15 +1,20 @@ <?xml version="1.0"?> +<!-- + - SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + - SPDX-FileCopyrightText: 2012-2016 ownCloud, Inc. + - SPDX-License-Identifier: AGPL-3.0-only + --> <info xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://apps.nextcloud.com/schema/apps/info.xsd"> <id>files</id> <name>Files</name> <summary>File Management</summary> <description>File Management</description> - <version>1.20.0</version> + <version>2.4.0</version> <licence>agpl</licence> + <author>John Molakvoæ</author> <author>Robin Appelman</author> <author>Vincent Petry</author> - <default_enable/> <types> <filesystem/> </types> @@ -19,7 +24,7 @@ <category>files</category> <bugs>https://github.com/nextcloud/server/issues</bugs> <dependencies> - <nextcloud min-version="25" max-version="25"/> + <nextcloud min-version="32" max-version="32"/> </dependencies> <background-jobs> @@ -27,6 +32,7 @@ <job>OCA\Files\BackgroundJob\DeleteOrphanedItems</job> <job>OCA\Files\BackgroundJob\CleanupFileLocks</job> <job>OCA\Files\BackgroundJob\CleanupDirectEditingTokens</job> + <job>OCA\Files\BackgroundJob\DeleteExpiredOpenLocalEditor</job> </background-jobs> <commands> @@ -35,8 +41,27 @@ <command>OCA\Files\Command\TransferOwnership</command> <command>OCA\Files\Command\ScanAppData</command> <command>OCA\Files\Command\RepairTree</command> + <command>OCA\Files\Command\Get</command> + <command>OCA\Files\Command\Put</command> + <command>OCA\Files\Command\Delete</command> + <command>OCA\Files\Command\Copy</command> + <command>OCA\Files\Command\Move</command> + <command>OCA\Files\Command\SanitizeFilenames</command> + <command>OCA\Files\Command\Object\Delete</command> + <command>OCA\Files\Command\Object\Get</command> + <command>OCA\Files\Command\Object\Put</command> + <command>OCA\Files\Command\Object\Info</command> + <command>OCA\Files\Command\Object\ListObject</command> + <command>OCA\Files\Command\Object\Orphans</command> + <command>OCA\Files\Command\Object\Multi\Users</command> + <command>OCA\Files\Command\Object\Multi\Rename</command> + <command>OCA\Files\Command\WindowsCompatibleFilenames</command> </commands> + <settings> + <personal>OCA\Files\Settings\PersonalSettings</personal> + </settings> + <activity> <settings> <setting>OCA\Files\Activity\Settings\FavoriteAction</setting> @@ -63,8 +88,4 @@ </navigation> </navigations> - <settings> - <personal>OCA\Files\Settings\PersonalSettings</personal> - </settings> - </info> diff --git a/apps/files/appinfo/routes.php b/apps/files/appinfo/routes.php index a98170363e9..04afe578c47 100644 --- a/apps/files/appinfo/routes.php +++ b/apps/files/appinfo/routes.php @@ -3,179 +3,180 @@ declare(strict_types=1); /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Bart Visscher <bartv@thisnet.nl> - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Felix Nüsse <Felix.nuesse@t-online.de> - * @author fnuesse <felix.nuesse@t-online.de> - * @author fnuesse <fnuesse@techfak.uni-bielefeld.de> - * @author Joas Schilling <coding@schilljs.com> - * @author John Molakvoæ <skjnldsv@protonmail.com> - * @author Julius Härtl <jus@bitgrid.net> - * @author Lukas Reschke <lukas@statuscode.ch> - * @author Nina Pypchenko <22447785+nina-py@users.noreply.github.com> - * @author Robin Appelman <robin@icewind.nl> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Tobias Kaminsky <tobias@kaminsky.me> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @license AGPL-3.0 - * - * This code is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License, version 3, - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License, version 3, - * along with this program. If not, see <http://www.gnu.org/licenses/> - * + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files\AppInfo; -/** @var Application $application */ -$application = \OC::$server->query(Application::class); -$application->registerRoutes( - $this, - [ - 'routes' => [ - [ - 'name' => 'View#showFile', - 'url' => '/f/{fileid}', - 'verb' => 'GET', - 'root' => '', - ], - - [ - 'name' => 'API#getThumbnail', - 'url' => '/api/v1/thumbnail/{x}/{y}/{file}', - 'verb' => 'GET', - 'requirements' => ['file' => '.+'] - ], - [ - 'name' => 'API#updateFileTags', - 'url' => '/api/v1/files/{path}', - 'verb' => 'POST', - 'requirements' => ['path' => '.+'], - ], - [ - 'name' => 'API#getRecentFiles', - 'url' => '/api/v1/recent/', - 'verb' => 'GET' - ], - [ - 'name' => 'API#updateFileSorting', - 'url' => '/api/v1/sorting', - 'verb' => 'POST' - ], - [ - 'name' => 'API#showHiddenFiles', - 'url' => '/api/v1/showhidden', - 'verb' => 'POST' - ], - [ - 'name' => 'API#cropImagePreviews', - 'url' => '/api/v1/cropimagepreviews', - 'verb' => 'POST' - ], - [ - 'name' => 'API#showGridView', - 'url' => '/api/v1/showgridview', - 'verb' => 'POST' - ], - [ - 'name' => 'API#getGridView', - 'url' => '/api/v1/showgridview', - 'verb' => 'GET' - ], - [ - 'name' => 'view#index', - 'url' => '/', - 'verb' => 'GET', - ], - [ - 'name' => 'ajax#getStorageStats', - 'url' => '/ajax/getstoragestats.php', - 'verb' => 'GET', - ], - [ - 'name' => 'API#toggleShowFolder', - 'url' => '/api/v1/toggleShowFolder/{key}', - 'verb' => 'POST' - ], - [ - 'name' => 'API#getNodeType', - 'url' => '/api/v1/quickaccess/get/NodeType', - 'verb' => 'GET', - ], - [ - 'name' => 'DirectEditingView#edit', - 'url' => '/directEditing/{token}', - 'verb' => 'GET' - ], - ], - 'ocs' => [ - [ - 'name' => 'DirectEditing#info', - 'url' => '/api/v1/directEditing', - 'verb' => 'GET' - ], - [ - 'name' => 'DirectEditing#templates', - 'url' => '/api/v1/directEditing/templates/{editorId}/{creatorId}', - 'verb' => 'GET' - ], - [ - 'name' => 'DirectEditing#open', - 'url' => '/api/v1/directEditing/open', - 'verb' => 'POST' - ], - [ - 'name' => 'DirectEditing#create', - 'url' => '/api/v1/directEditing/create', - 'verb' => 'POST' - ], - [ - 'name' => 'Template#list', - 'url' => '/api/v1/templates', - 'verb' => 'GET' - ], - [ - 'name' => 'Template#create', - 'url' => '/api/v1/templates/create', - 'verb' => 'POST' - ], - [ - 'name' => 'Template#path', - 'url' => '/api/v1/templates/path', - 'verb' => 'POST' - ], - [ - 'name' => 'TransferOwnership#transfer', - 'url' => '/api/v1/transferownership', - 'verb' => 'POST', - ], - [ - 'name' => 'TransferOwnership#accept', - 'url' => '/api/v1/transferownership/{id}', - 'verb' => 'POST', - ], - [ - 'name' => 'TransferOwnership#reject', - 'url' => '/api/v1/transferownership/{id}', - 'verb' => 'DELETE', - ], +return [ + 'routes' => [ + [ + 'name' => 'view#index', + 'url' => '/', + 'verb' => 'GET', + ], + [ + 'name' => 'View#showFile', + 'url' => '/f/{fileid}', + 'verb' => 'GET', + 'root' => '', + ], + [ + 'name' => 'Api#getThumbnail', + 'url' => '/api/v1/thumbnail/{x}/{y}/{file}', + 'verb' => 'GET', + 'requirements' => ['file' => '.+'] + ], + [ + 'name' => 'Api#updateFileTags', + 'url' => '/api/v1/files/{path}', + 'verb' => 'POST', + 'requirements' => ['path' => '.+'], + ], + [ + 'name' => 'Api#getRecentFiles', + 'url' => '/api/v1/recent/', + 'verb' => 'GET' + ], + [ + 'name' => 'Api#getStorageStats', + 'url' => '/api/v1/stats', + 'verb' => 'GET' + ], + [ + 'name' => 'Api#setViewConfig', + 'url' => '/api/v1/views/{view}/{key}', + 'verb' => 'PUT' + ], + [ + 'name' => 'Api#setViewConfig', + 'url' => '/api/v1/views', + 'verb' => 'PUT' + ], + [ + 'name' => 'Api#getViewConfigs', + 'url' => '/api/v1/views', + 'verb' => 'GET' + ], + [ + 'name' => 'Api#setConfig', + 'url' => '/api/v1/config/{key}', + 'verb' => 'PUT' + ], + [ + 'name' => 'Api#getConfigs', + 'url' => '/api/v1/configs', + 'verb' => 'GET' + ], + [ + 'name' => 'Api#showHiddenFiles', + 'url' => '/api/v1/showhidden', + 'verb' => 'POST' + ], + [ + 'name' => 'Api#cropImagePreviews', + 'url' => '/api/v1/cropimagepreviews', + 'verb' => 'POST' + ], + [ + 'name' => 'Api#showGridView', + 'url' => '/api/v1/showgridview', + 'verb' => 'POST' + ], + [ + 'name' => 'Api#getGridView', + 'url' => '/api/v1/showgridview', + 'verb' => 'GET' + ], + [ + 'name' => 'DirectEditingView#edit', + 'url' => '/directEditing/{token}', + 'verb' => 'GET' + ], + [ + 'name' => 'Api#serviceWorker', + 'url' => '/preview-service-worker.js', + 'verb' => 'GET' + ], + [ + 'name' => 'view#indexView', + 'url' => '/{view}', + 'verb' => 'GET', + ], + [ + 'name' => 'view#indexViewFileid', + 'url' => '/{view}/{fileid}', + 'verb' => 'GET', + ], + ], + 'ocs' => [ + [ + 'name' => 'DirectEditing#info', + 'url' => '/api/v1/directEditing', + 'verb' => 'GET' + ], + [ + 'name' => 'DirectEditing#templates', + 'url' => '/api/v1/directEditing/templates/{editorId}/{creatorId}', + 'verb' => 'GET' + ], + [ + 'name' => 'DirectEditing#open', + 'url' => '/api/v1/directEditing/open', + 'verb' => 'POST' + ], + [ + 'name' => 'DirectEditing#create', + 'url' => '/api/v1/directEditing/create', + 'verb' => 'POST' + ], + [ + 'name' => 'Template#list', + 'url' => '/api/v1/templates', + 'verb' => 'GET' + ], + [ + 'name' => 'Template#listTemplateFields', + 'url' => '/api/v1/templates/fields/{fileId}', + 'verb' => 'GET' + ], + [ + 'name' => 'Template#create', + 'url' => '/api/v1/templates/create', + 'verb' => 'POST' + ], + [ + 'name' => 'Template#path', + 'url' => '/api/v1/templates/path', + 'verb' => 'POST' + ], + [ + 'name' => 'TransferOwnership#transfer', + 'url' => '/api/v1/transferownership', + 'verb' => 'POST', + ], + [ + 'name' => 'TransferOwnership#accept', + 'url' => '/api/v1/transferownership/{id}', + 'verb' => 'POST', + ], + [ + 'name' => 'TransferOwnership#reject', + 'url' => '/api/v1/transferownership/{id}', + 'verb' => 'DELETE', + ], + [ + /** @see OpenLocalEditorController::create() */ + 'name' => 'OpenLocalEditor#create', + 'url' => '/api/v1/openlocaleditor', + 'verb' => 'POST', + ], + [ + /** @see OpenLocalEditorController::validate() */ + 'name' => 'OpenLocalEditor#validate', + 'url' => '/api/v1/openlocaleditor/{token}', + 'verb' => 'POST', ], ] -); - -/** @var $this \OC\Route\Router */ - -$this->create('files_ajax_download', 'apps/files/ajax/download.php') - ->actionInclude('files/ajax/download.php'); -$this->create('files_ajax_list', 'apps/files/ajax/list.php') - ->actionInclude('files/ajax/list.php'); +]; |