PDA

View Full Version : Prerequisites to use convert_wysiwyg_html_to_bbcode


benFF
04-25-2009, 05:03 PM
Hi guys, Hope you can help me :)

I've integrated the Wysiwyg editor into Photopost classifieds, with the editing bit working perfectly, but have hit a major snag with the database writing.

Basically when I run the form output through convert_wysiwyg_html_to_bbcode, nothing gets changed and the html isn't converted to BBcode.

No errors are returned, so I'm assuming that perhaps I haven't initialised a variable somewhere - thus my question is simple :)

Which variables / files need to be included for the convert_wysiwyg_html_to_bbcode function to work properly?

thanks!

TigerC10
04-25-2009, 07:29 PM
Have you read this article?
https://vborg.vbsupport.ru/showthread.php?t=135708

benFF
04-26-2009, 05:18 AM
Hi buddy,

Yes - that is where I got the starting blocks from, I've included everything I think is needed, but the function just doesn't convert anything on submit (everything else works, showing the form etc etc)

TigerC10
04-26-2009, 02:17 PM
You're probably doing it in the wrong place.


if($_REQUEST['do'] == 'add')
{
//Prepare WYSIWYG Editor
require_once(DIR . '/includes/functions_editor.php');
$show['wysiwyg'] = ($setting['allow_bbcode'] ? is_wysiwyg_compatible() : 0);
$istyles_js = construct_editor_styles_js();
$show['qr_require_click'] = 0;
$editorid = construct_edit_toolbar('', 0, 'myspiffyeditorname', ($setting['allow_smilies'] ? 1 : 0), 1, false, 'qr');
$messagearea = "
<script type=\"text/javascript\">
<!--
var require_click = false;
var threaded_mode = 1;
var is_last_page = false;
// -->
</script>
$messagearea
";

echo '<form enctype="multipart/form-data" action="THISSCRIPT.php" name="myspiffyeditorform" id="article" method="post" onsubmit="return vB_Editor['.$editorid.'].prepare_submit(0, $vboptions[postminchars]);">
<div align="center" style="width: 100%">
'.$messagearea.'
<input type="hidden" name="securitytoken" value="'.$vbulletin->userinfo[securitytoken].'" />
<input type="hidden" name="do" value="save" />
<br /><input type="submit" name="sbutton" value="Save" />
</div>';
}
else if($_REQUEST['do'] == 'save')
{
$vbulletin->input->clean_array_gpc('p', array(
'wysiwyg' => TYPE_BOOL,
'message' => TYPE_STR,
)

$message = '';

if($vbulletin->GPC['wysiwyg']) {
$message = convert_wysiwyg_html_to_bbcode( htmlspecialchars($vbulletin->GPC['message']) );
} else {
$message = $vbulletin->GPC['message'];
}

$message = $vbulletin->db->escape_string($message);

//Do some SQL query to save $message into the database
}


^You need to do something like that.