frohe weihnachten zusammen

Bei uns gibbet gleich erst Essen also bastel ich noch an meinem forum...
Ich dachte mir das ein BBCode völlig fehlt, der aber in anderen Foren integriert ist. Undzwar kann man in anderen Foren Post-Schnipsel für Gäste ausblenden. Z.B. wenn man irgend nen Code hat innerhalb von nem post und aufgrund von Code-Klau sowas nur für registrierte Benutzer freigeben will, aber nicht gleich das ganze forum sperren will (Nur ein Beispiel)
Also hab ich mir gedacht fügen wir das in die bbcode.php ein:
Code: Alles auswählen
[find]
// [i] and [/i] for italicizing text.
$text = str_replace("[i:$uid]", $bbcode_tpl['i_open'], $text);
$text = str_replace("[/i:$uid]", $bbcode_tpl['i_close'], $text);
[after add]
$text = str_replace("[switch:$uid]", '<!-- BEGIN switch --> ', $text);
$text = str_replace("[/switch:$uid]", '<!-- END switch --> ', $text);
Code: Alles auswählen
[#find]
// [i] and [/i] for italicizing text.
$text = preg_replace("#\[i\](.*?)\[/i\]#si", "[i:$uid]\\1[/i:$uid]", $text);
[#after add]
$text = preg_replace("#\[switch\](.*?)\[/switch\]#si", "[switch:$uid]\\1[/switch:$uid]", $text);
Nun noch in viewtopic.php
Code: Alles auswählen
[#find]
}
$template->pparse('body');
[#before add]
if ( !$userdata['session_logged_in'] )
{
$template->assign_block_vars('postrow.switch', array());
}
Code: Alles auswählen
[#find]
if ( $userdata['session_logged_in'] )
{
[#after add]
$template->assign_block_vars('postrow.switch', array());