
4000 Views und keiner hat ne Lösung... das kann doch nicht sein ??

Code: Alles auswählen
//
// display first message as title by emrag ;)
//
//
// character limit for hover title
//
$chr_limit = '1000';
$sql = "SELECT p.*, pt.post_text, pt.post_id, pt.bbcode_uid
FROM " . POSTS_TABLE . " p, " . POSTS_TEXT_TABLE . " pt
WHERE p.topic_id = $topic_id
AND pt.post_id = p.post_id
ORDER BY p.post_time
LIMIT 1";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain topic information', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$first_post = $row['post_text'];
$first_post_bbcode_uid = $row['bbcode_uid'];
if ( in_array($forum_id,array('15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','31')) )
{
$first_post = 'Keine Vorschau für Flashmovies und Flashgames';
}
//
// if message is longer than character limit break message
// and add "..." at the last of message
//
if (strlen($first_post) > $chr_limit)
{
$first_post = substr($first_post, 0, $chr_limit);
$first_post .= '...';
}
//
// If the board has HTML off but the post has HTML
// on then we process it, else leave it alone
//
if ( !$board_config['allow_html'] )
{
if ( $row['enable_html'] )
{
$first_message = preg_replace('#(<)([\/]?.*?)(>)#is', "<\\2>", $first_post);
}
}
//
// Parse message for BBCode if required
//
if ( $board_config['allow_bbcode'] )
{
if ( $first_post_bbcode_uid != '' )
{
$first_post = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($first_post, $first_post_bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $first_post);
}
}
//
// Parse smilies
//
if ( $board_config['allow_smilies'] )
{
if ( $row['enable_smilies'] )
{
$first_post = smilies_pass($first_post);
}
}
//
// replace \n with <br />
//
$first_post = preg_replace("/[\n\r]{1,2}/", '<br />', $first_post);
//
// escape from double and/or single quotes
//
$first_post = str_replace(array('"', '\''), array('"', '\\\''), $first_post);
//
// if message have [hide] [/hide] tags
// there will be an error message instead of normal message
//
if ( preg_match("/\[hide\]/i", $first_post) && preg_match("/\[\/hide\]/i", $first_post))
{
$first_post = '<b>Protected message:</b><br>If you are a <b>*registered user*</b> :<br>you must post a reply to this topic to see the message';
}
//
// display first message as title by emrag ;)
//