function do_bbcode_code($action, $attributes, $content, $params, $node_object) { global $CONF_FORUM, $oldPost; if ($action == 'validate') { return true; } if ($oldPost) { $content = str_replace("$", "\$", $content); $content = html_entity_decode($content); } if ($CONF_FORUM['allow_smilies']) { if (function_exists('msg_restoreEmoticons') and $CONF_FORUM['use_smilies_plugin']) { $content = msg_restoreEmoticons($content); } else { $content = forum_xchsmilies($content, true); } } if ($CONF_FORUM['use_geshi']) { /* Support for formatting various code types : [code=java] for example */ if (!isset($attributes['default'])) { $codeblock = geshi_formatted($content); } else { $codeblock = geshi_formatted($content, strtoupper(COM_applyFilter($attributes['default']))); } } else { $codeblock = '<pre class="codeblock">' . htmlspecialchars($content, ENT_QUOTES, $CONF_FORUM['charset']) . '</pre>'; } $codeblock = str_replace('{', '{', $codeblock); $codeblock = str_replace('}', '}', $codeblock); return $codeblock; }
$submissionform_main->set_var('show_custombox', 'none'); $submissionform_main->set_var('sel_notify1', ''); $submissionform_main->set_var('sel_notify2', ''); $submissionform_main->set_var('sel_notify3', ''); if ($CONF_FORUM['notify_defaultOption'] == 'basic') { $submissionform_main->set_var('sel_notify1', 'SELECTED=selected'); } elseif ($CONF_FORUM['notify_defaultOption'] == 'full') { $submissionform_main->set_var('sel_notify2', 'SELECTED=selected'); } elseif ($CONF_FORUM['notify_defaultOption'] == 'summary') { $submissionform_main->set_var('sel_notify3', 'SELECTED=selected'); } } if ($method == 'edit') { if ($CONF_FORUM['allow_smilies']) { if (function_exists(msg_restoreEmoticons) and $CONF_FORUM['use_smilies_plugin']) { $comment = msg_restoreEmoticons($comment); } else { $comment = forum_xchsmilies($comment, true); } } $submissionform_main->set_var('post_message', $comment); } else { $submissionform_main->set_var('post_message', htmlspecialchars($comment, ENT_QUOTES, $CONF_FORUM['charset'])); } $submissionform_main->set_var('postmode', $postmode); $submissionform_main->parse('output', 'submissionform_main'); echo $submissionform_main->finish($submissionform_main->get_var('output')); echo '</FORM>'; $forum_outline_footer = new Template($_CONF['path_layout'] . 'forum/layout'); $forum_outline_footer->set_file(array('forum_outline_footer' => 'forum_outline_footer.thtml')); $forum_outline_footer->set_var('imgset', $CONF_FORUM['imgset']);
function do_bbcode_code($action, $attributes, $content, $params, $node_object) { global $_FF_CONF, $_ff_pm; if ($action == 'validate') { return true; } if ($_FF_CONF['allow_smilies']) { if (function_exists('msg_restoreEmoticons') and $_FF_CONF['use_smilies_plugin']) { $content = msg_restoreEmoticons($content); } else { $content = forum_xchsmilies($content, true); } } if ($_FF_CONF['use_geshi']) { /* Support for formatting various code types : [code=java] for example */ if (!isset($attributes['default'])) { $codeblock = '</p>' . _ff_geshi_formatted($content) . '<p>'; } else { $codeblock = '</p>' . _ff_geshi_formatted($content, strtoupper(strip_tags($attributes['default']))) . '<p>'; } } else { $codeblock = '<pre class="codeblock">' . @htmlspecialchars($content, ENT_QUOTES, COM_getEncodingt()) . '</pre>'; } $codeblock = str_replace('{', '{', $codeblock); $codeblock = str_replace('}', '}', $codeblock); if ($_FF_CONF['use_wysiwyg_editor'] == 1 && $_ff_pm != 'text' || $_ff_pm == 'html') { $codeblock = str_replace('<', '<', $codeblock); $codeblock = str_replace('>', '>', $codeblock); $codeblock = str_replace('&', '&', $codeblock); $codeblock = str_replace("<br /><br />", "<br />", $codeblock); $codeblock = str_replace("<p>", "", $codeblock); $codeblock = str_replace("</p>", "", $codeblock); } return $codeblock; }