Exemplo n.º 1
0
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('{', '&#123;', $codeblock);
    $codeblock = str_replace('}', '&#125;', $codeblock);
    return $codeblock;
}
Exemplo n.º 2
0
     $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']);
Exemplo n.º 3
0
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('{', '&#123;', $codeblock);
    $codeblock = str_replace('}', '&#125;', $codeblock);
    if ($_FF_CONF['use_wysiwyg_editor'] == 1 && $_ff_pm != 'text' || $_ff_pm == 'html') {
        $codeblock = str_replace('&lt;', '<', $codeblock);
        $codeblock = str_replace('&gt;', '>', $codeblock);
        $codeblock = str_replace('&amp;', '&', $codeblock);
        $codeblock = str_replace("<br /><br />", "<br />", $codeblock);
        $codeblock = str_replace("<p>", "", $codeblock);
        $codeblock = str_replace("</p>", "", $codeblock);
    }
    return $codeblock;
}