[BUGFIX] RTE: Add TYPO3 version to hash of cached scripts
authorStanislas Rolland <typo3@sjbr.ca>
Tue, 4 Oct 2011 03:45:38 +0000 (23:45 -0400)
committerStanislas Rolland <typo3@sjbr.ca>
Tue, 4 Oct 2011 03:57:39 +0000 (05:57 +0200)
Problem: Fixed JS scripts may not be loaded when a new version of
TYPO3 is released. This may happen if the version of htmlArea RTE was
not incremented. This is an error-prone situation.
Solution: Add TYPO3 version to hash of cached scripts

Change-Id: I78b94620cf782423fa70b779661ddb759c4915f5
Resolves: #30534
Releases: 4.4, 4.5, 4.6
Reviewed-on: http://review.typo3.org/5511
Reviewed-by: Stanislas Rolland
Tested-by: Stanislas Rolland
typo3/sysext/rtehtmlarea/class.tx_rtehtmlarea_base.php

index 7f7b58b..76b1820 100644 (file)
@@ -1151,7 +1151,7 @@ class tx_rtehtmlarea_base extends t3lib_rteapi {
                        $output = $contents;
                }
                $compress = $TYPO3_CONF_VARS['EXTCONF'][$this->ID]['enableCompressedScripts'] && ($fileExtension == 'js') && ($output != '');
-               $relativeFilename = 'typo3temp/' . $this->ID . '/' . str_replace('-','_',$label) . '_' . t3lib_div::shortMD5(($TYPO3_CONF_VARS['EXTCONF'][$this->ID]['version'] . ($sourceFileName ? $sourceFileName : $output)), 20) . ($compress ? '_compressed' : '') . '.' . $fileExtension;
+               $relativeFilename = 'typo3temp/' . $this->ID . '/' . str_replace('-','_',$label) . '_' . t3lib_div::shortMD5((TYPO3_version . $TYPO3_CONF_VARS['EXTCONF'][$this->ID]['version'] . ($sourceFileName ? $sourceFileName : $output)), 20) . ($compress ? '_compressed' : '') . '.' . $fileExtension;
                $destination = PATH_site . $relativeFilename;
                if(!file_exists($destination)) {
                        $compressedJavaScript = '';
@@ -1184,7 +1184,7 @@ class tx_rtehtmlarea_base extends t3lib_rteapi {
                $fileExtension = 'js';
                $compress = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF'][$this->ID]['enableCompressedScripts'];
                $token = implode('|', $this->cumulativeScripts[$RTEcounter]);
-               $relativeFilename = 'typo3temp/' . $this->ID . '/' . 'htmlarea_cumulative' . '_' . t3lib_div::shortMD5(($TYPO3_CONF_VARS['EXTCONF'][$this->ID]['version'] . $token ), 20) . ($compress ? '_compressed' : '') . '.' . $fileExtension;
+               $relativeFilename = 'typo3temp/' . $this->ID . '/' . 'htmlarea_cumulative' . '_' . t3lib_div::shortMD5((TYPO3_version . $TYPO3_CONF_VARS['EXTCONF'][$this->ID]['version'] . $token ), 20) . ($compress ? '_compressed' : '') . '.' . $fileExtension;
                $destination = PATH_site . $relativeFilename;
                if (!file_exists($destination)) {
                        foreach ($this->cumulativeScripts[$RTEcounter] as $fileName) {