From ccc30d4b5f78dfeed0970f53c03025b7d8a191ba Mon Sep 17 00:00:00 2001
From: Andreas Nedbal <andy@pixelde.su>
Date: Sat, 8 Jul 2023 16:16:01 +0200
Subject: [PATCH] [BUGFIX] Fix sorting in FileBrowser

Apply sorting params passed in the request
to the element browser filelist.

Resolves: #100949
Releases: main, 12.4
Change-Id: I60244c66f481ce26f03d672754935dd7902befc7
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/79919
Tested-by: Benjamin Franzke <ben@bnf.dev>
Reviewed-by: Benjamin Franzke <ben@bnf.dev>
Tested-by: core-ci <typo3@b13.com>
---
 .../filelist/Classes/ElementBrowser/FileBrowser.php       | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/typo3/sysext/filelist/Classes/ElementBrowser/FileBrowser.php b/typo3/sysext/filelist/Classes/ElementBrowser/FileBrowser.php
index e68f93a70ecc..0642f1f14a2f 100644
--- a/typo3/sysext/filelist/Classes/ElementBrowser/FileBrowser.php
+++ b/typo3/sysext/filelist/Classes/ElementBrowser/FileBrowser.php
@@ -119,7 +119,13 @@ class FileBrowser extends AbstractResourceBrowser
             $markup[] = '</div>';
 
             // Create the filelist
-            $this->filelist->start($this->selectedFolder, MathUtility::forceIntegerInRange($this->currentPage, 1, 100000), 'asc', false, Mode::BROWSE);
+            $this->filelist->start(
+                $this->selectedFolder,
+                MathUtility::forceIntegerInRange($this->currentPage, 1, 100000),
+                $this->getRequest()->getQueryParams()['sort'] ?? 'asc',
+                ($this->getRequest()->getQueryParams()['reverse'] ?? '') === '1',
+                Mode::BROWSE
+            );
             $this->filelist->setResourceDisplayMatcher($this->resourceDisplayMatcher);
             $this->filelist->setResourceSelectableMatcher($this->resourceSelectableMatcher);
             $searchDemand = $this->searchWord !== ''
-- 
GitLab