/** * Interface function. This will be called from the sprite manager to * refresh all caches. * * @return void */ public function generate() { $this->generatorInstance = t3lib_div::makeInstance('t3lib_spritemanager_SpriteGenerator', 'GeneratorHandler'); $this->generatorInstance->setOmmitSpriteNameInIconName(TRUE)->setIncludeTimestampInCSS(TRUE)->setSpriteFolder(t3lib_SpriteManager::$tempPath)->setCSSFolder(t3lib_SpriteManager::$tempPath); $iconsToProcess = array_merge((array) $GLOBALS['TBE_STYLES']['spritemanager']['singleIcons'], $this->collectTcaSpriteIcons()); foreach ($iconsToProcess as $iconName => $iconFile) { $iconsToProcess[$iconName] = t3lib_div::resolveBackPath('typo3/' . $iconFile); } $generatorResponse = $this->generatorInstance->generateSpriteFromArray($iconsToProcess); if (!is_dir(PATH_site . t3lib_SpriteManager::$tempPath . 'ie6')) { t3lib_div::mkdir(PATH_site . t3lib_SpriteManager::$tempPath . 'ie6'); } t3lib_div::upload_copy_move($generatorResponse['spriteGifImage'], t3lib_div::dirname($generatorResponse['spriteGifImage']) . '/ie6/' . basename($generatorResponse['spriteGifImage'])); unlink($generatorResponse['spriteGifImage']); t3lib_div::upload_copy_move($generatorResponse['cssGif'], t3lib_div::dirname($generatorResponse['cssGif']) . '/ie6/' . basename($generatorResponse['cssGif'])); unlink($generatorResponse['cssGif']); $this->iconNames = array_merge($this->iconNames, $generatorResponse['iconNames']); parent::generate(); }
/** * Interface function. This will be called from the sprite manager to * refresh all caches. * * @return void */ public function generate() { // generate IconData for single Icons registered $this->buildCssAndRegisterIcons(); parent::generate(); }