diff options
author | Brion Vibber <brion@pobox.com> | 2010-08-11 14:50:59 -0700 |
---|---|---|
committer | Brion Vibber <brion@pobox.com> | 2010-08-11 14:50:59 -0700 |
commit | 3c28464daba8cbb2d8362c38ebb8e2c41ff5049f (patch) | |
tree | 40c758d2ba9a1cd93fae6e2121901d238ad43c45 /plugins | |
parent | 527561cd93b69ddaba660f272462aadfaef0c511 (diff) |
TinyMCE: only apply HTML parsing if we actually got into JS and poked the editor widget. With JS off, we'll take plaintext as usual.
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/TinyMCE/TinyMCEPlugin.php | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/plugins/TinyMCE/TinyMCEPlugin.php b/plugins/TinyMCE/TinyMCEPlugin.php index d9e189375..8112b7dbb 100644 --- a/plugins/TinyMCE/TinyMCEPlugin.php +++ b/plugins/TinyMCE/TinyMCEPlugin.php @@ -117,9 +117,11 @@ class TinyMCEPlugin extends Plugin */ function onStartSaveNewNoticeWeb($action, $user, &$content, &$options) { - $html = $this->sanitizeHtml($action->arg('status_textarea')); - $options['rendered'] = $html; - $content = $this->stripHtml($html); + if ($action->arg('richedit')) { + $html = $this->sanitizeHtml($content); + $options['rendered'] = $html; + $content = $this->stripHtml($html); + } return true; } @@ -145,8 +147,11 @@ class TinyMCEPlugin extends Plugin theme_advanced_resizing : true, tabfocus_elements: ":prev,:next" }); + $('#form_notice').append('<input type="hidden" name="richedit" value="1">'); $('#notice_action-submit').click(function() { - tinymce.triggerSave(); + if (typeof tinymce != "undefined") { + tinymce.triggerSave(); + } }); }); END_OF_SCRIPT; |