48 static public function initialize() {
49 if (!static::isInitialized()) {
50 $cacheIdentifier = static::getCacheIdentifier();
53 if ($codeCache->has($cacheIdentifier)) {
54 $codeCache->requireOnce($cacheIdentifier);
56 static::buildSpriteDataAndCreateCacheEntry();
58 self::$isInitialized = TRUE;
68 return self::$isInitialized;
80 static protected function buildSpriteDataAndCreateCacheEntry() {
81 $handlerClass =
$GLOBALS[
'TYPO3_CONF_VARS'][
'BE'][
'spriteIconGenerator_handler'];
86 throw new \RuntimeException(
'Class ' . $handlerClass .
' in $TYPO3_CONF_VARS[BE][spriteIconGenerator_handler] ' .
' does not implement TYPO3\\CMS\\Backend\\Sprite\\SpriteIconGeneratorInterface', 1294586333);
89 if (!is_dir((PATH_site . self::$tempPath))) {
95 $availableSkinIcons = (array)
$GLOBALS[
'TBE_STYLES'][
'spriteIconApi'][
'coreSpriteImageNames'];
96 foreach (
$GLOBALS[
'TBE_STYLES'][
'skins'] as $skinData) {
97 $availableSkinIcons = array_merge($availableSkinIcons, (array) $skinData[
'availableSpriteIcons']);
101 $iconNames = array_merge($availableSkinIcons, (array)
$GLOBALS[
'TBE_STYLES'][
'spritemanager'][
'spriteIconsAvailable'], $handler->getAvailableIconNames());
102 $GLOBALS[
'TBE_STYLES'][
'spriteIconApi'][
'iconsAvailable'] = $iconNames;
104 $cacheFileContent =
'$GLOBALS[\'TBE_STYLES\'][\'spriteIconApi\'][\'iconsAvailable\'] = ';
105 $cacheFileContent .= var_export($iconNames, TRUE) .
';';
107 GeneralUtility::makeInstance(
'TYPO3\\CMS\\Core\\Cache\\CacheManager')->getCache(
'cache_core')->set(static::getCacheIdentifier(), $cacheFileContent);
116 return 'sprites_' . sha1((TYPO3_version . PATH_site .
'spriteManagement'));
135 $GLOBALS[
'TBE_STYLES'][
'spritemanager'][
'spriteIconsAvailable'] = array_merge((array)
$GLOBALS[
'TBE_STYLES'][
'spritemanager'][
'spriteIconsAvailable'], $icons);
136 if ($styleSheetFile !==
'') {
137 $GLOBALS[
'TBE_STYLES'][
'spritemanager'][
'cssFiles'][] = $styleSheetFile;
150 foreach ($icons as $iconName => $iconFile) {
151 $GLOBALS[
'TBE_STYLES'][
'spritemanager'][
'singleIcons'][
'extensions-' . $extKey .
'-' . $iconName] = $iconFile;
165 $GLOBALS[
'TBE_STYLES'][
'spritemanager'][
'singleIcons'][
'tcarecords-' . $table .
'-' . $type] = $iconFile;
166 if (is_array(
$GLOBALS[
'TCA'][$table][
'ctrl'][
'typeicon_classes'])) {
167 $GLOBALS[
'TCA'][$table][
'ctrl'][
'typeicon_classes'][$type] =
'tcarecords-' . $table .
'-' . $type;
static addTcaTypeIcon($table, $type, $iconFile)
static addSingleIcons(array $icons, $extKey='')
static makeInstance($className)
static getCacheIdentifier()
if(!defined('TYPO3_MODE')) if(TYPO3_MODE=='BE' &&!(TYPO3_REQUESTTYPE &TYPO3_REQUESTTYPE_INSTALL)) $icons
static addIconSprite(array $icons, $styleSheetFile='')
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]