Follow-up to bug #12926: RTE floods BE Log with error messages from json_encode()
authorStanislas Rolland <typo3@sjbr.ca>
Sun, 6 Dec 2009 21:06:47 +0000 (21:06 +0000)
committerStanislas Rolland <typo3@sjbr.ca>
Sun, 6 Dec 2009 21:06:47 +0000 (21:06 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@6636 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
typo3/sysext/rtehtmlarea/ChangeLog
typo3/sysext/rtehtmlarea/class.tx_rtehtmlarea_base.php
typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js

index 0bceea8..fbc66fd 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2009-12-06  Stanislas Rolland  <typo3@sjbr.ca>
+
+       * Follow-up to bug #12926: RTE floods BE Log with error messages from json_encode()
+
 2009-12-05  Stanislas Rolland  <typo3@sjbr.ca>
 
        * Added feature #12930: htmlArea: Resizable RTE area
index a1d6cd3..6fa7a2e 100644 (file)
@@ -1,3 +1,7 @@
+2009-12-06  Stanislas Rolland  <typo3@sjbr.ca>
+
+       * Follow-up to bug #12926: RTE floods BE Log with error messages from json_encode()
+
 2009-12-05  Stanislas Rolland  <typo3@sjbr.ca>
 
        * Added feature #12930: htmlArea: Resizable RTE area
index a0d9a7f..99f43af 100644 (file)
@@ -1198,18 +1198,17 @@ class tx_rtehtmlarea_base extends t3lib_rteapi {
         */
 
        function buildJSLangArray($plugin) {
-
+               $LOCAL_LANG = FALSE;
                $extensionKey = is_object($this->registeredPlugins[$plugin]) ? $this->registeredPlugins[$plugin]->getExtensionKey() : $this->ID;
+               $LOCAL_LANG = t3lib_div::readLLfile('EXT:' . $extensionKey . '/htmlarea/plugins/' . $plugin . '/locallang.xml', $this->language, 'utf-8', 1);
                $linebreak = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF'][$this->ID]['enableCompressedScripts'] ? '' : chr(10);
-               $JSLanguageArray = '';
-               $LOCAL_LANG = t3lib_div::readLLfile('EXT:' . $extensionKey . '/htmlarea/plugins/' . $plugin . '/locallang.xml', $this->language, 'utf-8');
+               $JSLanguageArray = 'var ' . $plugin . '_langArray = new Object();' . $linebreak;
                if (is_array($LOCAL_LANG)) {
                        if (!empty($LOCAL_LANG[$this->language])) {
                                $LOCAL_LANG[$this->language] = t3lib_div::array_merge_recursive_overrule($LOCAL_LANG['default'],$LOCAL_LANG[$this->language]);
                        } else {
                                $LOCAL_LANG[$this->language] = $LOCAL_LANG['default'];
                        }
-                       $JSLanguageArray .= 'var ' . $plugin . '_langArray = new Object();' . $linebreak;
                        $JSLanguageArray .= $plugin . '_langArray = ' . json_encode($LOCAL_LANG[$this->language]) . ';'. chr(10);
                }
                return $JSLanguageArray;
index ef09941..ea96bf8 100644 (file)
@@ -2788,7 +2788,7 @@ HTMLArea.Plugin = HTMLArea.Base.extend({
                        HTMLArea.I18N[this.name] = eval(this.name + "_langArray");
                        this.I18N = HTMLArea.I18N[this.name];
                } catch(e) {
-                       this.I18N = new Array();
+                       this.I18N = new Object();
                }
                return this.configurePlugin(editor);
        },