save the data from TinyMCE

This commit is contained in:
Evan Prodromou 2010-03-11 11:31:54 -05:00
parent 7c7d42b5f1
commit dfa785e9ae
1 changed files with 35 additions and 0 deletions

View File

@ -49,6 +49,8 @@ if (!defined('STATUSNET')) {
class TinyMCEPlugin extends Plugin class TinyMCEPlugin extends Plugin
{ {
var $html;
function onEndShowScripts($action) function onEndShowScripts($action)
{ {
if (common_logged_in()) { if (common_logged_in()) {
@ -76,6 +78,39 @@ class TinyMCEPlugin extends Plugin
return true; return true;
} }
function onArgsInitialize(&$args)
{
if (!array_key_exists('action', $args) ||
$args['action'] != 'newnotice') {
return true;
}
$raw = $args['status_textarea'];
require_once INSTALLDIR.'/extlib/htmLawed/htmLawed.php';
$config = array('safe' => 1,
'deny_attribute' => 'id,style,on*');
$this->html = htmLawed($raw, $config);
$text = html_entity_decode(strip_tags($this->html));
$args['status_textarea'] = $text;
return true;
}
function onStartNoticeSave($notice)
{
if (!empty($this->html)) {
// Stomp on any rendering
$notice->rendered = $this->html;
}
return true;
}
function _inlineScript() function _inlineScript()
{ {
$path = common_path('plugins/TinyMCE/js/tiny_mce.js'); $path = common_path('plugins/TinyMCE/js/tiny_mce.js');