53 protected $pluginButtons =
'table, toggleborders, tableproperties, tablerestyle, rowproperties, rowinsertabove, rowinsertunder, rowdelete, rowsplit, 54 columnproperties, columninsertbefore, columninsertafter, columndelete, columnsplit, 55 cellproperties, cellinsertbefore, cellinsertafter, celldelete, cellsplit, cellmerge';
58 'table' =>
'InsertTable',
59 'toggleborders' =>
'TO-toggle-borders',
60 'tableproperties' =>
'TO-table-prop',
61 'tablerestyle' =>
'TO-table-restyle',
62 'rowproperties' =>
'TO-row-prop',
63 'rowinsertabove' =>
'TO-row-insert-above',
64 'rowinsertunder' =>
'TO-row-insert-under',
65 'rowdelete' =>
'TO-row-delete',
66 'rowsplit' =>
'TO-row-split',
67 'columnproperties' =>
'TO-col-prop',
68 'columninsertbefore' =>
'TO-col-insert-before',
69 'columninsertafter' =>
'TO-col-insert-after',
70 'columndelete' =>
'TO-col-delete',
71 'columnsplit' =>
'TO-col-split',
72 'cellproperties' =>
'TO-cell-prop',
73 'cellinsertbefore' =>
'TO-cell-insert-before',
74 'cellinsertafter' =>
'TO-cell-insert-after',
75 'celldelete' =>
'TO-cell-delete',
76 'cellsplit' =>
'TO-cell-split',
77 'cellmerge' =>
'TO-cell-merge' 80 public function main($parentObject) {
81 $available = parent::main($parentObject);
82 if ($this->htmlAreaRTE->client[
'browser'] ==
'opera') {
83 $this->thisConfig[
'hideTableOperationsInToolbar'] = 0;
96 $registerRTEinJavascriptString =
'';
97 if (in_array(
'table', $this->toolbar)) {
99 $disabledFieldsets = array(
'Alignment',
'Borders',
'Color',
'Description',
'Layout',
'RowGroup',
'Spacing',
'Style');
100 foreach ($disabledFieldsets as $index => $fieldset) {
101 if (!trim($this->thisConfig[(
'disable' . $fieldset .
'FieldsetInTableOperations')])) {
102 unset($disabledFieldsets[$index]);
105 $disabledFieldsets = strtolower(implode(
',', $disabledFieldsets));
107 if ($disabledFieldsets) {
108 $dialogues = array(
'table',
'tableproperties',
'rowproperties',
'columnproperties',
'cellproperties');
109 foreach ($dialogues as $dialogue) {
110 if (in_array($dialogue, $this->toolbar)) {
111 if (!is_array($this->thisConfig[
'buttons.']) || !is_array($this->thisConfig[
'buttons.'][($dialogue .
'.')])) {
112 $registerRTEinJavascriptString .=
' 113 RTEarea[' . $RTEcounter .
'].buttons.' . $dialogue .
' = new Object(); 114 RTEarea[' . $RTEcounter .
'].buttons.' . $dialogue .
'.removeFieldsets = "' . $disabledFieldsets .
'";';
115 } elseif ($this->thisConfig[
'buttons.'][$dialogue .
'.'][
'removeFieldsets']) {
116 $registerRTEinJavascriptString .=
' 117 RTEarea[' . $RTEcounter .
'].buttons.' . $dialogue .
'.removeFieldsets += ",' . $disabledFieldsets .
'";';
119 $registerRTEinJavascriptString .=
' 120 RTEarea[' . $RTEcounter .
'].buttons.' . $dialogue .
'.removeFieldsets = ",' . $disabledFieldsets .
'";';
125 $registerRTEinJavascriptString .=
' 126 RTEarea[' . $RTEcounter .
'].hideTableOperationsInToolbar = ' . (trim($this->thisConfig[
'hideTableOperationsInToolbar']) ?
'true' :
'false') .
';';
128 return $registerRTEinJavascriptString;
139 if (!in_array(
'table', $show)) {
buildJavascriptConfiguration($RTEcounter)
$relativePathToLocallangFile
$requiresClassesConfiguration
applyToolbarConstraints($show)
static trimExplode($delim, $string, $removeEmptyValues=FALSE, $limit=0)
$convertToolbarForHtmlAreaArray