From 483c0dd58167194e48a09b0f65f17f5b89870dcf Mon Sep 17 00:00:00 2001
From: James Atkinson <thefinn@users.sourceforge.net>
Date: Fri, 23 Mar 2001 01:39:26 +0000
Subject: [PATCH] Handing of BBCode and HTML in sigs. BBCode/HTML settings
 apply to sigs as well as messages

git-svn-id: file:///svn/phpbb/trunk@134 89ea8834-ac86-4346-8a33-228a782c2dd0
---
 phpBB/viewtopic.php | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/phpBB/viewtopic.php b/phpBB/viewtopic.php
index e20edb015d..79af70da3a 100644
--- a/phpBB/viewtopic.php
+++ b/phpBB/viewtopic.php
@@ -85,7 +85,7 @@ if(!isset($start))
    $start = 0;
 }
 
-$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, r.rank_title, r.rank_image, p.post_time, p.post_id, p.bbcode_uid, pt.post_text
+$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_sig, r.rank_title, r.rank_image, p.post_time, p.post_id, p.bbcode_uid, pt.post_text
 	FROM ".POSTS_TABLE." p
 	LEFT JOIN ".USERS_TABLE." u ON p.poster_id = u.user_id
 	LEFT JOIN ".RANKS_TABLE." r ON (u.user_rank = r.rank_id) 
@@ -148,14 +148,20 @@ for($x = 0; $x < $total_posts; $x++)
 	
 	$message = stripslashes($postrow[$x]["post_text"]);
 	$bbcode_uid = $postrow[$x]['bbcode_uid'];
-	
+	$user_sig = stripslashes($postrow[$x]['user_sig']);
+
 	if(!$allow_html)
 	{
+		$user_sig = strip_tags($user_sig);
 		$message = strip_tags($message);
 	}
 	if($allow_bbcode)
 	{
 		// do bbcode stuff here
+		$sig_uid = make_bbcode_uid();
+		$user_sig = bbencode_first_pass($user_sig, $sig_uid);
+		$user_sig = bbencode_second_pass($user_sig, $sig_uid);
+		
 		$message = bbencode_second_pass($message, $bbcode_uid);
 	}
 	
@@ -172,7 +178,7 @@ for($x = 0; $x < $total_posts; $x++)
 		$color = "#CCCCCC";
 	}
 	
-	$message = eregi_replace("\[addsig]$", "<BR>_________________<BR>" . stripslashes($postrow[$x]["user_sig"]), $message);
+	$message = eregi_replace("\[addsig]$", "<BR>_________________<BR>" . nl2br($user_sig), $message);
 	
 	$template->assign_block_vars("postrow", array("TOPIC_TITLE" => $topic_title,
 		"L_POSTED" => $l_posted,