diff options
Diffstat (limited to 'apps/files/appinfo/routes.php')
-rw-r--r-- | apps/files/appinfo/routes.php | 343 |
1 files changed, 172 insertions, 171 deletions
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'); +]; |