Spoilermod
Verfasst: 26.04.2007 15:08
der Spoilermod hat mir mein ganzes Forum zerbombt.
An der Stelle beim Einbau:
habe ich nichts gefunden unter "find". Ich habe das dann reingebaut, wo ich dachte. Alles in includes/bbcode.php . Jetzt kommt jedes mal, wenn ich auf mein Forum gehe.
was muss ich machen? Ich brauche schnelle Hilfe!
An der Stelle beim Einbau:
Code: Alles auswählen
#-----[ FIND ]------------------------------------------
#
// place the quote back into the main text
$text .= $end_text;
return $text;
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
/**
* Start Spoiler BBCode
* Does second-pass bbencoding of the [spoiler] tags. This includes
* seperating out any [footnote] tags there may be in any pair of
* [spoiler] tags.
*/
function bbencode_second_pass_spoiler($text, $uid, $bbcode_tpl)
{
// determine if any spoilers are in the text a make nda recursive call on it if there is
preg_match("#\[spoiler:$uid(=\".*\")?\](.*?)\[/spoiler:$uid\]#si", substr($text, 1), $match);
if( $match[0] )
{
$start_pos = strpos($text, $match[0], 1);
$text = substr($text, 0, $start_pos) . bbencode_second_pass_spoiler(substr($text, $start_pos), $uid, $bbcode_tpl);
}
$end_text = "";
$end_pos = strpos($text, "[/spoiler:$uid]");
// select just the spoiler itself and strip the closing spoiler tag (if there is a spoiler in the text)
if( $end_pos )
{
$end_text = substr($text, ($end_pos + strlen("[/spoiler:$uid]")));
$text = substr($text, 0, ($end_pos + strlen("[/spoiler:$uid]")));
$text = str_replace("[/spoiler:$uid]", "", $text);
}
// [footnote] and [/footnote] for footnote text
preg_match_all("#\[footnote:$uid\](.*?)\[/footnote:$uid\]#si", $text, $footnotes, PREG_PATTERN_ORDER);
if(count($footnotes[1]) != 0)
{
$count = 1;
$text .= $bbcode_tpl['footnote_open'];
foreach($footnotes[1] as $key => $note)
{
$text = str_replace($footnotes[0][$key], $bbcode_tpl['super_open'] . $count . $bbcode_tpl['super_close'], $text);
$text .= '<br />' . $bbcode_tpl['super_open'] . $count . $bbcode_tpl['super_close'] . ' ' . $note;
$count++;
}
$text .= $bbcode_tpl['footnote_close'];
}
// add the closing spoiler tag again (if this was a spoiler)
if( $end_pos )
{
$text .= $bbcode_tpl['spoiler_close'];
}
// substiture the opening spoiler tag with the correct template code
$text = str_replace("[spoiler:$uid]", $bbcode_tpl['spoiler_open'], $text);
$text = preg_replace("/\[spoiler:$uid=\"(.*?)\"\]/si", $bbcode_tpl['spoiler_username_open'], $text);
// place the spoiler back into the main text
$text .= $end_text;
return $text;
}
// End Spoiler BBCode
Code: Alles auswählen
Parse error: syntax error, unexpected '}' in /usr/export/www/vhosts/funnetwork/hosting/cstbforum3/includes/bbcode.php on line 559