[BBcode]Decoder Script voor Buiten phpBB
Geplaatst: 07 mar 2005, 19:56
Ik heb een Announcements forum en daarin post ik nieuws.
ik heb het nu al zover met queries dat hij alle eerste posts (elke topic dus) op mijn index pagina zet.
Nu moet ik alleen nog de bbcode omzetten naar html.
Ik heb nu al uren door includes/bbcode.tpl en viewtopic.tpl zitten kijken en ik heb ook al wat geprobeerd waar wat ik heb werkt niet goed(of gewoon helemaal niet)
Dus mijn vraag of iemand mij kan helpen.
hier de code die ik heb(globaal)
nu mijn vraag of ik dus iets ben vergeten of wat er fout is want ik zou echt niet meer weten hoe ik het voor elkaar moet krijgen.
ik heb het nu al zover met queries dat hij alle eerste posts (elke topic dus) op mijn index pagina zet.
Nu moet ik alleen nog de bbcode omzetten naar html.
Ik heb nu al uren door includes/bbcode.tpl en viewtopic.tpl zitten kijken en ik heb ook al wat geprobeerd waar wat ik heb werkt niet goed(of gewoon helemaal niet)
Dus mijn vraag of iemand mij kan helpen.
hier de code die ik heb(globaal)
Code: Selecteer alles
//boven aan de pagina:
include ("login_data.php");
include ("forum/includes/bbcodeindex.php");
//login data bevat voor een groot deel code uit de overall_header.tpl
// de code om de message op te halen.
$select_posts = mysql_query("SELECT * from dev_topics WHERE forum_id='1' ORDER BY topic_time DESC LIMIT 0,5");
while ($row = mysql_fetch_object($select_posts) )
{
$select_posts_content = mysql_query("SELECT * from dev_posts_text WHERE post_id='$row->topic_first_post_id' ");
$record = mysql_fetch_array($select_posts_content );
$message = $record['post_text'];
if ( !$board_config['allow_html'] )
{
if ( $user_sig != '' && $userdata['user_allowhtml'] )
{
$user_sig = preg_replace('#(<)([\/]?.*?)(>)#is', "<\\2>", $user_sig);
}
if ( $postrow[$i]['enable_html'] )
{
$message = preg_replace('#(<)([\/]?.*?)(>)#is', "<\\2>", $message);
}
}
//
// Parse message and/or sig for BBCode if reqd
//
if ( $board_config['allow_bbcode'] )
{
if ( $user_sig != '' && $user_sig_bbcode_uid != '' )
{
$user_sig = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($user_sig, $user_sig_bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $user_sig);
}
if ( $bbcode_uid != '' )
{
$message = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($message, $bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $message);
}
}
if ( $user_sig != '' )
{
$user_sig = make_clickable($user_sig);
}
$message = make_clickable($message);
//
// Parse smilies
//
if ( $board_config['allow_smilies'] )
{
if ( $postrow[$i]['user_allowsmile'] && $user_sig != '' )
{
$user_sig = smilies_pass($user_sig);
}
if ( $postrow[$i]['enable_smilies'] )
{
$message = smilies_pass($message);
}
}
$message = str_replace("\n", "\n<br />\n", $message);