[BUGFIX] Fix handling of TCA allowed flag in ElementBrowser 92/36392/4
authorSascha Egerer <sascha.egerer@dkd.de>
Thu, 29 Jan 2015 23:23:19 +0000 (00:23 +0100)
committerPhilipp Gampe <philipp.gampe@typo3.org>
Fri, 30 Jan 2015 15:21:06 +0000 (16:21 +0100)
If the 'allowed' flag in the element browser contains a '*', which
means any type of file, no file is displayed. This is because a filter
is added that only files are displayed that have a '*' as file ext.

The filter should not be added if the allowed value is '*' or empty.

Resolves: #54504
Documentation: #64609
Releases: master, 6.2
Change-Id: I941566dd51284ecaaa92b42e6e59988c884d91c1
Reviewed-on: http://review.typo3.org/36392
Reviewed-by: Mathias Schreiber <mathias.schreiber@wmdb.de>
Tested-by: Mathias Schreiber <mathias.schreiber@wmdb.de>
Reviewed-by: Philipp Gampe <philipp.gampe@typo3.org>
Tested-by: Philipp Gampe <philipp.gampe@typo3.org>
typo3/sysext/recordlist/Classes/Browser/ElementBrowser.php

index 53cd5cb..fe45e39 100644 (file)
@@ -1440,7 +1440,7 @@ class ElementBrowser {
                // The key number 3 of the pArr contains the "allowed" string. Disallowed is not passed to
                // the element browser at all but only filtered out in TCEMain afterwards
                $allowed = $pArr[3];
-               if ($allowed !== 'sys_file') {
+               if ($allowed !== 'sys_file' && $allowed !== '*' && !empty($allowed)) {
                        $allowedFileExtensions = $allowed;
                }