http://forge.typo3.org/issues/43286

raw

2013-01-04 typo3 element browser recursive search.png

2013-01-04 typo3 element browser recursive search.png
raw

recursive-search-fix.diff

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
diff --git a/typo3/sysext/core/Classes/Resource/Driver/LocalDriver.php b/typo3/sysext/core/Classes/Resource/Driver/LocalDriver.php
index 7c56abc..b1512d1 100644
--- a/typo3/sysext/core/Classes/Resource/Driver/LocalDriver.php
+++ b/typo3/sysext/core/Classes/Resource/Driver/LocalDriver.php
@@ -325,10 +325,16 @@ class LocalDriver extends \TYPO3\CMS\Core\Resource\Driver\AbstractDriver {
                        if ($this->applyFilterMethodsToDirectoryItem($filterMethods, $iteratorItem, $identifier, $path, isset($itemRows[$identifier]) ? array('indexData' => $itemRows[$identifier]) : array()) === FALSE) {
                                continue;
                        }
+                       $pathWithIteratorItemPath = $path;
+                       $iteratorItemPath = dirname($iteratorItem);
+                       if ($iteratorItemPath != '.') {
+                               $iteratorItem = basename($iteratorItem);
+                               $pathWithIteratorItemPath = $path . $iteratorItemPath . '/';
+                       }
                        if (isset($itemRows[$identifier])) {
-                               list($key, $item) = $this->{$itemHandlerMethod}($iteratorItem, $path, $itemRows[$identifier]);
+                               list($key, $item) = $this->{$itemHandlerMethod}($iteratorItem, $pathWithIteratorItemPath, $itemRows[$identifier]);
                        } else {
-                               list($key, $item) = $this->{$itemHandlerMethod}($iteratorItem, $path);
+                               list($key, $item) = $this->{$itemHandlerMethod}($iteratorItem, $pathWithIteratorItemPath);
                        }
                        if (empty($item)) {
                                continue;
 
Christian Weiske Christian Weiske
owner

History