[BUGFIX] Remove early return in PageTreeDataProvider
[Packages/TYPO3.CMS.git] / t3lib / class.t3lib_spritemanager.php
index bb403e3..35a16aa 100644 (file)
@@ -1,29 +1,29 @@
 <?php
 /***************************************************************
-*  Copyright notice
-*
-*  (c) 2010 Steffen Ritter <info@steffen-ritter.net>
-*  All rights reserved
-*
-*  This script is part of the TYPO3 project. The TYPO3 project is
-*  free software; you can redistribute it and/or modify
-*  it under the terms of the GNU General Public License as published by
-*  the Free Software Foundation; either version 2 of the License, or
-*  (at your option) any later version.
-*
-*  The GNU General Public License can be found at
-*  http://www.gnu.org/copyleft/gpl.html.
-*  A copy is found in the textfile GPL.txt and important notices to the license
-*  from the author is found in LICENSE.txt distributed with these scripts.
-*
-*
-*  This script 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 General Public License for more details.
-*
-*  This copyright notice MUST APPEAR in all copies of the script!
-***************************************************************/
+ *  Copyright notice
+ *
+ *  (c) 2010-2011 Steffen Ritter <info@steffen-ritter.net>
+ *  All rights reserved
+ *
+ *  This script is part of the TYPO3 project. The TYPO3 project is
+ *  free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  The GNU General Public License can be found at
+ *  http://www.gnu.org/copyleft/gpl.html.
+ *  A copy is found in the textfile GPL.txt and important notices to the license
+ *  from the author is found in LICENSE.txt distributed with these scripts.
+ *
+ *
+ *  This script 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 General Public License for more details.
+ *
+ *  This copyright notice MUST APPEAR in all copies of the script!
+ ***************************************************************/
 
 
 /**
@@ -45,7 +45,7 @@ class t3lib_SpriteManager {
        public static $tempPath = 'typo3temp/sprites/';
 
        /**
-        *@var t3lib_spritemanager_SpriteIconGenerator Handler class instance
+        * @var t3lib_spritemanager_SpriteIconGenerator Handler class instance
         */
        protected $handler = NULL;
 
@@ -62,7 +62,7 @@ class t3lib_SpriteManager {
        /**
         * Check if the icon cache has to be rebuild, instantiate and call the handler class if so.
         *
-        * @param boolean Suppress regeneration if false (useful for feediting)
+        * @param boolean Suppress regeneration if FALSE (useful for feediting)
         * @return void
         */
        function __construct($allowRegeneration = TRUE) {
@@ -71,30 +71,29 @@ class t3lib_SpriteManager {
                        t3lib_div::mkdir(PATH_site . self::$tempPath);
                }
 
-                       // Backwards compatibility handling for API calls <= 4.3, will be removed in 4.7
-               $this->compatibilityCalls();
-
                        // Create cache filename, the hash includes all icons, registered CSS styles registered and the extension list
                $this->tempFileName = PATH_site . self::$tempPath .
-                                                       md5(serialize($GLOBALS['TBE_STYLES']['spritemanager']) .
-                                                       md5(serialize($GLOBALS['TBE_STYLES']['spriteIconApi']['coreSpriteImageNames'])) .
-                                                       $GLOBALS['TYPO3_CONF_VARS']['EXT']['extList']) . '.inc';
+                                                         md5(serialize($GLOBALS['TBE_STYLES']['spritemanager']) .
+                                                                 md5(serialize($GLOBALS['TBE_STYLES']['spriteIconApi']['coreSpriteImageNames'])) .
+                                                                 $GLOBALS['TYPO3_CONF_VARS']['EXT']['extList']) . '.inc';
 
                        // Regenerate cache file if not already existing
                if (!@file_exists($this->tempFileName)) {
                        if ($allowRegeneration) {
                                $handlerClass = (
-                                       $GLOBALS['TYPO3_CONF_VARS']['BE']['spriteIconGenerator_handler'] ?
-                                       $GLOBALS['TYPO3_CONF_VARS']['BE']['spriteIconGenerator_handler'] :
-                                       't3lib_spritemanager_SimpleHandler'
+                               $GLOBALS['TYPO3_CONF_VARS']['BE']['spriteIconGenerator_handler'] ?
+                                               $GLOBALS['TYPO3_CONF_VARS']['BE']['spriteIconGenerator_handler'] :
+                                               't3lib_spritemanager_SimpleHandler'
                                );
                                $this->handler = t3lib_div::makeInstance($handlerClass);
 
                                        // Throw exception if handler class does not implement required interface
                                if (!$this->handler || !($this->handler instanceof t3lib_spritemanager_SpriteIconGenerator)) {
-                                       throw new Exception(
-                                               "class in TYPO3_CONF_VARS[BE][spriteIconGenerator_handler] does not exist,
-                                               or does not implement t3lib_spritemanager_SpriteIconGenerator"
+                                       throw new RuntimeException(
+                                               'Class in $TYPO3_CONF_VARS[BE][spriteIconGenerator_handler] (' .
+                                               $GLOBALS['TYPO3_CONF_VARS']['BE']['spriteIconGenerator_handler'] .
+                                               ') does not exist or does not implement t3lib_spritemanager_SpriteIconGenerator.',
+                                               1294586333
                                        );
                                }
 
@@ -116,9 +115,9 @@ class t3lib_SpriteManager {
                $this->handler->generate();
 
                        // Get all icons registered from skins, merge with core icon list
-               $availableSkinIcons = (array)$GLOBALS['TBE_STYLES']['spriteIconApi']['coreSpriteImageNames'];
+               $availableSkinIcons = (array) $GLOBALS['TBE_STYLES']['spriteIconApi']['coreSpriteImageNames'];
                foreach ($GLOBALS['TBE_STYLES']['skins'] as $skinName => $skinData) {
-                       $availableSkinIcons = array_merge($availableSkinIcons, (array)$skinData['availableSpriteIcons']);
+                       $availableSkinIcons = array_merge($availableSkinIcons, (array) $skinData['availableSpriteIcons']);
                }
 
                        // Merge icon names provided by the skin, with
@@ -144,38 +143,6 @@ class t3lib_SpriteManager {
        }
 
        /**
-        * Backwards compatibility methods, log usage to deprecation log.
-        * Will be removed in 4.7
-        *
-        * @return void
-        */
-       private function compatibilityCalls() {
-                       // Fallback for $TYPE_ICONS "contains-module" icons
-               foreach ((array) $GLOBALS['ICON_TYPES'] as $module => $icon) {
-                       $iconFile = $icon['icon'];
-                       t3lib_div::deprecationLog('Usage of $ICON_TYPES is deprecated since 4.4.' . LF .
-                               'The extTables.php entry $ICON_TYPES[\'' . $module . '\'] = \'' . $iconFile . '\'; should be replaced with' . LF .
-                               't3lib_SpriteManager::addTcaTypeIcon(\'pages\', \'contains-' . $module . '\', \'' . $iconFile . '\');' . LF .
-                               'instead.'
-                       );
-                       t3lib_SpriteManager::addTcaTypeIcon('pages', 'contains-' . $module, $iconFile);
-               }
-
-                       // Fallback for $PAGE_TYPES icons
-               foreach ((array) $GLOBALS['PAGES_TYPES'] as $type => $icon) {
-                       if(isset($icon['icon'])) {
-                               $iconFile = $icon['icon'];
-                               t3lib_div::deprecationLog('Usage of $PAGES_TYPES[\'icon\'] is deprecated since 4.4.' . LF .
-                                       'The extTables.php entry $PAGE_TYPES[\'' . $type . '\'][\'icon\'] = \'' . $iconFile . '\'; should be replaced with' . LF .
-                                       't3lib_SpriteManager::addTcaTypeIcon(\'pages\', \'' . $type . '\', \'' . $iconFile . '\');' . LF .
-                                       'instead.'
-                               );
-                               t3lib_SpriteManager::addTcaTypeIcon('pages', $module, $iconFile);
-                       }
-               }
-       }
-
-       /**
         * Include cache file if exists
         *
         * @return void
@@ -203,7 +170,7 @@ class t3lib_SpriteManager {
         */
        public static function addIconSprite(array $icons, $styleSheetFile = '') {
                $GLOBALS['TBE_STYLES']['spritemanager']['spriteIconsAvailable'] = array_merge(
-               (array) $GLOBALS['TBE_STYLES']['spritemanager']['spriteIconsAvailable'],
+                       (array) $GLOBALS['TBE_STYLES']['spritemanager']['spriteIconsAvailable'],
                        $icons
                );
                if ($styleSheetFile !== '') {
@@ -242,7 +209,7 @@ class t3lib_SpriteManager {
        }
 }
 
-if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_spritemanager.php'])    {
-       include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_spritemanager.php']);
+if (defined('TYPO3_MODE') && isset($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_spritemanager.php'])) {
+       include_once($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_spritemanager.php']);
 }
 ?>
\ No newline at end of file