2 namespace TYPO3\CMS\Backend\Sprite;
57 $this->styleSheetData =
'/* Auto-Generated via ' . get_class($this) .
' */' . LF;
74 $allowedCssFilesinTempDir = array(basename($this->cssTcaFile));
76 foreach ((array)
$GLOBALS[
'TBE_STYLES'][
'spritemanager'][
'cssFiles'] as $file) {
77 $fileName = basename($file);
79 $allowedCssFilesinTempDir[] = $fileName;
81 $fileStatus = stat(PATH_site . $file);
82 $unique = md5($fileName . $fileStatus[
'mtime'] . $fileStatus[
'size']);
84 if (!file_exists($cacheFile)) {
85 copy(PATH_site . $file, $cacheFile);
91 $filesToDelete = array_diff($cssFilesPresentInTempDir, $allowedCssFilesinTempDir);
92 foreach ($filesToDelete as $file) {
93 unlink(PATH_site . SpriteManager::$tempPath . $file);
131 $tcaTables = array_keys(
$GLOBALS[
'TCA']);
132 $resultArray = array();
134 if (isset(
$GLOBALS[
'TBE_STYLES'][
'skinImgAutoCfg'][
'relDir'])) {
135 $skinPath =
$GLOBALS[
'TBE_STYLES'][
'skinImgAutoCfg'][
'relDir'];
140 foreach ($tcaTables as $tableName) {
143 if (is_array(
$GLOBALS[
'TCA'][$tableName]) && !is_array(
$GLOBALS[
'TCA'][$tableName][
'ctrl'][
'typeicon_classes'])) {
144 $tcaCtrl =
$GLOBALS[
'TCA'][$tableName][
'ctrl'];
146 if (isset($tcaCtrl[
'iconfile'])) {
149 if (\TYPO3\CMS\Core\Utility\StringUtility::beginsWith($tcaCtrl[
'iconfile'],
'EXT:')) {
150 list($extensionKey, $relativePath) = explode(
'/', substr($tcaCtrl[
'iconfile'], 4), 2);
151 $pathInfo =
PathUtility::pathinfo(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($extensionKey) . $relativePath);
153 $icon = $path . $pathInfo[
'basename'];
154 }
elseif (strpos($tcaCtrl[
'iconfile'],
'/') !==
false) {
155 $icon = $tcaCtrl[
'iconfile'];
158 $icon = $skinPath .
'gfx/i/' . $tcaCtrl[
'iconfile'];
162 $resultArray[
'tcarecords-' . $tableName .
'-default'] = $icon;