Fixed bug #13487: No alternative icon returned from 'getIcon' (thanks to Stephan...
authorXavier Perseguers <typo3@perseguers.ch>
Mon, 5 Apr 2010 15:58:52 +0000 (15:58 +0000)
committerXavier Perseguers <typo3@perseguers.ch>
Mon, 5 Apr 2010 15:58:52 +0000 (15:58 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@7241 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
t3lib/class.t3lib_iconworks.php

index 0161acf..69f70a9 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,6 @@
 2010-04-05  Xavier Perseguers  <typo3@perseguers.ch>
 
+       * Fixed bug #13487: No alternative icon returned from 'getIcon' (thanks to Stephan Kellermayr)
        * Fixed bug #13486: Wrong icon-state returned from 'getIcon' (thanks to Stephan Kellermayr)
 
 2010-04-03  Francois Suter  <francois@typo3.org>
index 6c1ed9d..9c74873 100644 (file)
@@ -252,7 +252,7 @@ final class t3lib_iconWorks {
                        $iconFileName_stateTagged = preg_replace('/.([[:alnum:]]+)$/', '__'.$flags.'.\1', basename($iconfile));
 
                                // Check if tagged icon file name exists (a tagget icon means the icon base name with the flags added between body and extension of the filename, prefixed with underscore)
-                       if (@is_file(dirname($absfile).'/'.$iconFileName_stateTagged))  {       // Look for [iconname]_xxxx.[ext]
+                       if (@is_file(dirname($absfile) . '/' . $iconFileName_stateTagged) || @is_file($GLOBALS['TBE_STYLES']['skinImgAutoCfg']['absDir'] . '/' . dirname($iconfile) . '/' . $iconFileName_stateTagged)) {       // Look for [iconname]_xxxx.[ext]
                                return dirname($iconfile).'/'.$iconFileName_stateTagged;
                        } elseif ($doNotGenerateIcon)   {               // If no icon generation can be done, try to look for the _X icon:
                                $iconFileName_X = preg_replace('/.([[:alnum:]]+)$/', '__x.\1', basename($iconfile));