aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/files/ajax/list.php108
-rw-r--r--apps/files/appinfo/routes.php2
2 files changed, 0 insertions, 110 deletions
diff --git a/apps/files/ajax/list.php b/apps/files/ajax/list.php
deleted file mode 100644
index 8a48d4fbe1f..00000000000
--- a/apps/files/ajax/list.php
+++ /dev/null
@@ -1,108 +0,0 @@
-<?php
-/**
- * @copyright Copyright (c) 2016, ownCloud, Inc.
- *
- * @author Christoph Wurst <christoph@winzerhof-wurst.at>
- * @author Jörn Friedrich Dreyer <jfd@butonic.de>
- * @author Lukas Reschke <lukas@statuscode.ch>
- * @author Morris Jobke <hey@morrisjobke.de>
- * @author Robin Appelman <robin@icewind.nl>
- * @author Roeland Jago Douma <roeland@famdouma.nl>
- * @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/>
- *
- */
-use OCP\Files\StorageNotAvailableException;
-use OCP\Files\StorageInvalidException;
-
-\OC_JSON::checkLoggedIn();
-\OC::$server->getSession()->close();
-$l = \OC::$server->getL10N('files');
-
-// Load the files
-$dir = isset($_GET['dir']) ? (string)$_GET['dir'] : '';
-$dir = \OC\Files\Filesystem::normalizePath($dir);
-
-try {
- $dirInfo = \OC\Files\Filesystem::getFileInfo($dir);
- if (!$dirInfo || $dirInfo->getType() !== 'dir') {
- http_response_code(404);
- exit();
- }
-
- $data = [];
- $baseUrl = \OC::$server->getURLGenerator()->linkTo('files', 'index.php') . '?dir=';
-
- $permissions = $dirInfo->getPermissions();
-
- $sortAttribute = isset($_GET['sort']) ? (string)$_GET['sort'] : 'name';
- $sortDirection = isset($_GET['sortdirection']) ? ($_GET['sortdirection'] === 'desc') : false;
- $mimetypeFilters = isset($_GET['mimetypes']) ? json_decode($_GET['mimetypes']) : '';
-
- $files = [];
- // Clean up duplicates from array
- if (is_array($mimetypeFilters) && count($mimetypeFilters)) {
- $mimetypeFilters = array_unique($mimetypeFilters);
-
- if (!in_array('httpd/unix-directory', $mimetypeFilters)) {
- // append folder filter to be able to browse folders
- $mimetypeFilters[] = 'httpd/unix-directory';
- }
-
- // create filelist with mimetype filter - as getFiles only supports on
- // mimetype filter at once we will filter this folder for each
- // mimetypeFilter
- foreach ($mimetypeFilters as $mimetypeFilter) {
- $files = array_merge($files, \OCA\Files\Helper::getFiles($dir, $sortAttribute, $sortDirection, $mimetypeFilter));
- }
-
- // sort the files accordingly
- $files = \OCA\Files\Helper::sortFiles($files, $sortAttribute, $sortDirection);
- } else {
- // create file list without mimetype filter
- $files = \OCA\Files\Helper::getFiles($dir, $sortAttribute, $sortDirection);
- }
-
- $data['directory'] = $dir;
- $data['files'] = \OCA\Files\Helper::formatFileInfos($files);
- $data['permissions'] = $permissions;
-
- \OC_JSON::success(['data' => $data]);
-} catch (\OCP\Files\StorageNotAvailableException $e) {
- \OC::$server->getLogger()->logException($e, ['app' => 'files']);
- \OC_JSON::error([
- 'data' => [
- 'exception' => StorageNotAvailableException::class,
- 'message' => $l->t('Storage is temporarily not available')
- ]
- ]);
-} catch (\OCP\Files\StorageInvalidException $e) {
- \OC::$server->getLogger()->logException($e, ['app' => 'files']);
- \OC_JSON::error([
- 'data' => [
- 'exception' => StorageInvalidException::class,
- 'message' => $l->t('Storage invalid')
- ]
- ]);
-} catch (\Exception $e) {
- \OC::$server->getLogger()->logException($e, ['app' => 'files']);
- \OC_JSON::error([
- 'data' => [
- 'exception' => \Exception::class,
- 'message' => $l->t('Unknown error')
- ]
- ]);
-}
diff --git a/apps/files/appinfo/routes.php b/apps/files/appinfo/routes.php
index 1de9cad56b2..9c45668333b 100644
--- a/apps/files/appinfo/routes.php
+++ b/apps/files/appinfo/routes.php
@@ -43,8 +43,6 @@ use OCA\Files\Controller\OpenLocalEditorController;
/** @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');
/** @var Application $application */
$application = \OC::$server->query(Application::class);