Index: typo3/sysext/rtehtmlarea/extensions/TableOperations/class.tx_rtehtmlarea_tableoperations.php =================================================================== --- typo3/sysext/rtehtmlarea/extensions/TableOperations/class.tx_rtehtmlarea_tableoperations.php (révision 7280) +++ typo3/sysext/rtehtmlarea/extensions/TableOperations/class.tx_rtehtmlarea_tableoperations.php (copie de travail) @@ -114,16 +114,18 @@ if ($disabledFieldsets) { $dialogues = array('table', 'tableproperties', 'rowproperties', 'columnproperties', 'cellproperties'); foreach ($dialogues as $dialogue) { - if (!is_array( $this->thisConfig['buttons.']) || !is_array( $this->thisConfig['buttons.'][$dialogue.'.'])) { - $registerRTEinJavascriptString .= ' - RTEarea['.$RTEcounter.'].buttons.'.$dialogue.' = new Object(); - RTEarea['.$RTEcounter.'].buttons.'.$dialogue.'.removeFieldsets = "' . $disabledFieldsets . '";'; - } else if ($this->thisConfig['buttons.'][$dialogue.'.']['removeFieldsets']) { - $registerRTEinJavascriptString .= ' - RTEarea['.$RTEcounter.'].buttons.'.$dialogue.'.removeFieldsets += ",' . $disabledFieldsets . '";'; - } else { - $registerRTEinJavascriptString .= ' - RTEarea['.$RTEcounter.'].buttons.'.$dialogue.'.removeFieldsets = ",' . $disabledFieldsets . '";'; + if (in_array($dialogue, $this->toolbar)) { + if (!is_array( $this->thisConfig['buttons.']) || !is_array( $this->thisConfig['buttons.'][$dialogue.'.'])) { + $registerRTEinJavascriptString .= ' + RTEarea['.$RTEcounter.'].buttons.'.$dialogue.' = new Object(); + RTEarea['.$RTEcounter.'].buttons.'.$dialogue.'.removeFieldsets = "' . $disabledFieldsets . '";'; + } else if ($this->thisConfig['buttons.'][$dialogue.'.']['removeFieldsets']) { + $registerRTEinJavascriptString .= ' + RTEarea['.$RTEcounter.'].buttons.'.$dialogue.'.removeFieldsets += ",' . $disabledFieldsets . '";'; + } else { + $registerRTEinJavascriptString .= ' + RTEarea['.$RTEcounter.'].buttons.'.$dialogue.'.removeFieldsets = ",' . $disabledFieldsets . '";'; + } } } }