Follow-up for bug #8232: Creating and editing of fields, forms, etc. in FCE's is...
authorStanislas Rolland <typo3@sjbr.ca>
Tue, 19 Aug 2008 02:32:03 +0000 (02:32 +0000)
committerStanislas Rolland <typo3@sjbr.ca>
Tue, 19 Aug 2008 02:32:03 +0000 (02:32 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@4002 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
typo3/sysext/rtehtmlarea/ChangeLog
typo3/sysext/rtehtmlarea/class.tx_rtehtmlarea_base.php
typo3/sysext/rtehtmlarea/pi2/class.tx_rtehtmlarea_pi2.php

index ffc26f6..8ef1d1c 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,7 @@
 2008-08-18  Stanislas Rolland  <typo3@sjbr.ca>
 
        * Follow-up for feature #4686: htmlArea RTE Spell Checker: add u modifier to preg_* operations
+       * Follow-up for bug #8232: Creating and editing of fields, forms, etc. in FCE's is impossible if there is a section inside
 
 2008-08-18  Dmitry Dulepov  <dmitry@typo3.org>
 
index 278e74b..9ee5773 100644 (file)
@@ -1,6 +1,7 @@
 2008-08-18  Stanislas Rolland  <typo3@sjbr.ca>
 
        * Follow-up for feature #4686: htmlArea RTE Spell Checker: add u modifier to preg_* operations
+       * Follow-up for bug #8232: Creating and editing of fields, forms, etc. in FCE's is impossible if there is a section inside
 
 2008-08-16  Stanislas Rolland  <typo3@sjbr.ca>
 
index fb08869..5ac1727 100644 (file)
@@ -431,6 +431,7 @@ class tx_rtehtmlarea_base extends t3lib_rteapi {
                        }
                                // Register RTE windows
                        $this->TCEform->RTEwindows[] = $PA['itemFormElName'];
+                       $textAreaId = htmlspecialchars($PA['itemFormElName']);
 
                                // Check if wizard_rte called this for fullscreen edtition; if so, change the size of the RTE to fullscreen using JS
                        if (basename(PATH_thisScript) == 'wizard_rte.php') {
@@ -443,11 +444,9 @@ class tx_rtehtmlarea_base extends t3lib_rteapi {
                                $editorWrapWidth = '100%';
                                $editorWrapHeight = '100%';
                                $this->RTEdivStyle = 'position:relative; left:0px; top:0px; height:100%; width:100%; border: 1px solid black; padding: 2px 0px 2px 2px;';
-                               $this->TCEform->additionalJS_post[] = $this->setRTEsizeByJS('RTEarea'.$this->TCEform->RTEcounter, $height, $width);
+                               $this->TCEform->additionalJS_post[] = $this->setRTEsizeByJS('RTEarea' . $textAreaId, $height, $width);
                        }
 
-                       $textAreaId = htmlspecialchars($PA['itemFormElName']);
-
                                // Register RTE in JS:
                        $this->TCEform->additionalJS_post[] = $this->registerRTEinJS($this->TCEform->RTEcounter, $table, $row['uid'], $field, $textAreaId);
 
@@ -459,8 +458,8 @@ class tx_rtehtmlarea_base extends t3lib_rteapi {
                        $visibility = 'hidden';
                        $unuqid = uniqid('rte');
                        $item = $this->triggerField($PA['itemFormElName']).'
-                               <div id="pleasewait' . $textAreaId . '" class="pleasewait" style="display: none;" >' . $LANG->getLL('Please wait') . '</div>
-                               <div id="editorWrap' . $textAreaId . '" class="editorWrap" style="width:' . $editorWrapWidth . '; height:' . $editorWrapHeight . ';">
+                               <div id="pleasewait' . $textAreaId . '" class="pleasewait" style="display: block;" >' . $LANG->getLL('Please wait') . '</div>
+                               <div id="editorWrap' . $textAreaId . '" class="editorWrap" style="visibility: hidden; width:' . $editorWrapWidth . '; height:' . $editorWrapHeight . ';">
                                <textarea id="RTEarea' . $textAreaId . '" name="'.htmlspecialchars($PA['itemFormElName']).'" style="'.t3lib_div::deHSCentities(htmlspecialchars($this->RTEdivStyle)).'">'.t3lib_div::formatForTextarea($value).'</textarea>
                                </div>' . ($TYPO3_CONF_VARS['EXTCONF'][$this->ID]['enableDebugMode'] ? '<div id="HTMLAreaLog"></div>' : '') . '
                                ';
index 642811d..c7e6db6 100644 (file)
@@ -308,10 +308,9 @@ class tx_rtehtmlarea_pi2 extends tx_rtehtmlarea_base {
                $this->TCEform->additionalJS_submit[] = $this->setSaveRTE($this->TCEform->RTEcounter, $this->TCEform->formName, $textAreaId);
                
                        // draw the textarea
-               $visibility = 'hidden';
                $item = $this->triggerField($PA['itemFormElName']).'
-                       <div id="pleasewait' . $textAreaId . '" class="pleasewait" style="display: none;" >' . $TSFE->csConvObj->conv($TSFE->getLLL('Please wait',$this->LOCAL_LANG), $this->charset, $TSFE->renderCharset) . '</div>
-                       <div id="editorWrap' . $textAreaId . '" class="editorWrap" style="'. htmlspecialchars($this->RTEWrapStyle). '">
+                       <div id="pleasewait' . $textAreaId . '" class="pleasewait" style="display: block;" >' . $TSFE->csConvObj->conv($TSFE->getLLL('Please wait',$this->LOCAL_LANG), $this->charset, $TSFE->renderCharset) . '</div>
+                       <div id="editorWrap' . $textAreaId . '" class="editorWrap" style="visibility: hidden; '. htmlspecialchars($this->RTEWrapStyle). '">
                        <textarea id="RTEarea' . $textAreaId . '" name="'.htmlspecialchars($PA['itemFormElName']).'" style="'.htmlspecialchars($this->RTEdivStyle).'">'.t3lib_div::formatForTextarea($value).'</textarea>
                        </div>' . ($TYPO3_CONF_VARS['EXTCONF'][$this->ID]['enableDebugMode'] ? '<div id="HTMLAreaLog"></div>' : '') . '
                        ';