From e3811f0ba597a2b3fe477000f7f54bf75680fbe1 Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Sun, 20 Apr 2014 19:42:36 +0200 Subject: Fix #515 (cherry picked from commit f95623e43ce5829b91d1fde0e7978aca96e3e936) --- .../protected/pages/Controls/Samples/THtmlArea/Home.page | 8 +++++++- .../protected/pages/Controls/Samples/THtmlArea4/Home.page | 8 +++++++- framework/Web/UI/WebControls/THtmlArea.php | 2 ++ framework/Web/UI/WebControls/THtmlArea4.php | 7 +++++++ 4 files changed, 23 insertions(+), 2 deletions(-) diff --git a/demos/quickstart/protected/pages/Controls/Samples/THtmlArea/Home.page b/demos/quickstart/protected/pages/Controls/Samples/THtmlArea/Home.page index 5150922f..5f01c07e 100755 --- a/demos/quickstart/protected/pages/Controls/Samples/THtmlArea/Home.page +++ b/demos/quickstart/protected/pages/Controls/Samples/THtmlArea/Home.page @@ -29,7 +29,7 @@ THtmlArea with manually set options -THtmlArea with visual editting disabled: +THtmlArea with visual editing disabled:
@@ -38,6 +38,12 @@ THtmlArea with visual editting disabled: + +Read-only THtmlArea: + + + + diff --git a/demos/quickstart/protected/pages/Controls/Samples/THtmlArea4/Home.page b/demos/quickstart/protected/pages/Controls/Samples/THtmlArea4/Home.page index 6bb6449c..2b6c7a7a 100755 --- a/demos/quickstart/protected/pages/Controls/Samples/THtmlArea4/Home.page +++ b/demos/quickstart/protected/pages/Controls/Samples/THtmlArea4/Home.page @@ -29,7 +29,7 @@ THtmlArea4 with manually set options -THtmlArea4 with visual editting disabled: +THtmlArea4 with visual editing disabled:
@@ -38,6 +38,12 @@ THtmlArea4 with visual editting disabled: + +Read-only THtmlArea: + + + + diff --git a/framework/Web/UI/WebControls/THtmlArea.php b/framework/Web/UI/WebControls/THtmlArea.php index fd26d0ab..6c2985f8 100644 --- a/framework/Web/UI/WebControls/THtmlArea.php +++ b/framework/Web/UI/WebControls/THtmlArea.php @@ -469,6 +469,8 @@ class THtmlArea extends TTextBox $options['theme_advanced_toolbar_align'] = 'left'; $options['theme_advanced_path_location'] = 'bottom'; $options['extended_valid_elements'] = 'a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]'; + if($this->getReadOnly()) + $options['readonly'] = true; $options = array_merge($options, $this->parseEditorOptions($this->getOptions())); return $options; diff --git a/framework/Web/UI/WebControls/THtmlArea4.php b/framework/Web/UI/WebControls/THtmlArea4.php index 7ae4aa4e..d5410eae 100644 --- a/framework/Web/UI/WebControls/THtmlArea4.php +++ b/framework/Web/UI/WebControls/THtmlArea4.php @@ -406,6 +406,13 @@ class THtmlArea4 extends TTextBox $options['height'] = $this->getHeight(); $options['resize'] = 'both'; $options['menubar'] = false; + if($this->getReadOnly()) + { + $options['readonly'] = true; + $options['toolbar'] = false; + $options['menubar'] = false; + $options['statusbar'] = false; + } $options['extended_valid_elements'] = 'a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]'; -- cgit v1.2.3