diff --git a/phpBB/templates/subSilver/viewtopic_body.tpl b/phpBB/templates/subSilver/viewtopic_body.tpl index a955f4713a..33170e369e 100644 --- a/phpBB/templates/subSilver/viewtopic_body.tpl +++ b/phpBB/templates/subSilver/viewtopic_body.tpl @@ -45,7 +45,7 @@
- {postrow.MESSAGE}{postrow.EDITED_MESSAGE} + {postrow.MESSAGE}{postrow.SIGNATURE}{postrow.EDITED_MESSAGE} diff --git a/phpBB/viewtopic.php b/phpBB/viewtopic.php index 0aef211ee2..124378d71b 100644 --- a/phpBB/viewtopic.php +++ b/phpBB/viewtopic.php @@ -389,7 +389,7 @@ $select_post_order .= ""; // // Go ahead and pull all data for this topic // -$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, p.*, pt.post_text, pt.post_subject, pt.bbcode_uid +$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, p.*, pt.post_text, pt.post_subject, pt.bbcode_uid FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt WHERE p.topic_id = $topic_id AND p.poster_id = u.user_id @@ -942,7 +942,6 @@ for($i = 0; $i < $total_posts; $i++) // important, moving things around could break any // output // - $message = make_clickable($message); // // If the board has HTML off but the post has HTML @@ -962,31 +961,23 @@ for($i = 0; $i < $total_posts; $i++) } // - // Parse signature for BBCode if reqd. + // Parse message and/or sig for BBCode if reqd // - if( $user_sig != "" && $postrow[$i]['enable_sig'] && $user_sig_bbcode_uid != "" ) + if( $board_config['allow_bbcode'] ) { - $user_sig = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($user_sig, $user_sig_bbcode_uid) : preg_replace("/\:[0-9a-z\:]+\]/si", "]", $user_sig); - $user_sig = "". make_clickable($user_sig). ""; - } + if( $user_sig != "" && $postrow[$i]['enable_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); + } - // - // Parse message for BBCode if reqd - // - if( $bbcode_uid != "" ) - { - $message = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($message, $bbcode_uid) : preg_replace("/\:[0-9a-z\:]+\]/si", "]", $message); - } - - // - // Append signature - // - if( $postrow[$i]['enable_sig'] && $user_sig != "" ) - { - $message .= "

_________________
" . $user_sig; + if( $bbcode_uid != "" ) + { + $message = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($message, $bbcode_uid) : preg_replace("/\:[0-9a-z\:]+\]/si", "]", $message); + } } $message = make_clickable($message); + $user_sig = make_clickable($user_sig); // // Highlight active words (primarily for search) @@ -1003,21 +994,39 @@ for($i = 0; $i < $total_posts; $i++) { $post_subject = preg_replace($orig_word, $replacement_word, $post_subject); $message = preg_replace($orig_word, $replacement_word, $message); + + if( $user_sig != "" && $postrow[$i]['enable_sig'] ) + { + $user_sig = preg_replace($orig_word, $replacement_word, $user_sig); + } } // // Parse smilies // - if( $board_config['allow_smilies'] && $postrow[$i]['enable_smilies'] ) + if( $board_config['allow_smilies'] ) { - $message = smilies_pass($message); + if( $postrow[$i]['enable_smilies'] ) + { + $message = smilies_pass($message); + } + + if( $postrow[$i]['user_allowsmile'] && $user_sig != "" && $postrow[$i]['enable_sig'] ) + { + $user_sig = smilies_pass($user_sig); + } } // // Replace newlines (we use this rather than nl2br because // till recently it wasn't XHTML compliant) // - $message = str_replace("\n", "\n
", $message); + $message = str_replace("\n", "\n
\n", $message); + + if( $user_sig != "" && $postrow[$i]['enable_sig'] ) + { + $user_sig = "
_________________
" . str_replace("\n", "\n
", $user_sig); + } // // Editing information @@ -1056,6 +1065,7 @@ for($i = 0; $i < $total_posts; $i++) "POST_DATE" => $post_date, "POST_SUBJECT" => $post_subject, "MESSAGE" => $message, + "SIGNATURE" => $user_sig, "EDITED_MESSAGE" => $l_edited_by, "PROFILE_IMG" => $profile_img,