forked from GNUsocial/gnu-social
save the data from TinyMCE
This commit is contained in:
parent
7c7d42b5f1
commit
dfa785e9ae
@ -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');
|
||||||
|
Loading…
Reference in New Issue
Block a user