diff --exclude=CVS -u -r mantis-sf-mirror/core/print_api.php mantis/core/print_api.php
--- mantis-sf-mirror/core/print_api.php	2006-03-15 16:44:42.265625000 +0800
+++ mantis/core/print_api.php	2006-03-15 16:41:44.390625000 +0800
@@ -64,22 +64,27 @@
 	# --------------------
 	# Get a view URL for the bug id based on the user's preference and
 	#  call print_successful_redirect() with that URL
-	function print_successful_redirect_to_bug( $p_bug_id ) {
+	function print_successful_redirect_to_bug( $p_bug_id , $show_recipients = false) {
 		$t_url = string_get_bug_view_url( $p_bug_id, auth_get_current_user_id() );
 
-		print_successful_redirect( $t_url );
+		print_successful_redirect( $t_url, $show_recipients);
 	}
 
 	# --------------------
 	# If the show query count is ON, print success and redirect after the
 	#  configured system wait time.
 	# If the show query count is OFF, redirect right away.
-	function print_successful_redirect( $p_redirect_to ) {
+	function print_successful_redirect( $p_redirect_to, $show_recipients = false) {
+		global $g_email_recipients;
 		if ( ON == config_get( 'show_queries_count' ) ) {
 			html_meta_redirect( $p_redirect_to );
 			html_page_top1();
 			html_page_top2();
 			PRINT '<br /><div class="center">';
+			if ($show_recipients)
+			{
+				print_recipients_address($g_email_recipients);
+			}
 			PRINT lang_get( 'operation_successful' ) . '<br />';
 			print_bracket_link( $p_redirect_to, lang_get( 'proceed' ) );
 			PRINT '</div>';
@@ -1436,4 +1436,35 @@
 		$t_path = config_get( 'path' );
 		echo '<a href="', $p_feed_url, '" title="', $p_title, '"><img src="', $t_path, '/images/', 'rss.gif" border="0" alt="', $p_title, '" width="26" height="13" /></a>';
 	}
+
+
+	# --------------------
+	# Prints Email recipients. (JiangXin.AT.worldhello.net)
+	function print_recipients_address($recipients)
+	{
+		if (is_array($recipients) && count($recipients) > 0)
+		{
+			# @@@ multi-users may have same email address. 
+			# @@@ // $recipients = array_unique($recipients);
+			echo "<br /><table style='border-collapse:collapse' align='center'><tr class='row-category'><th colspan=3 align=left>" . lang_get('display_recipients_title') . "</th></tr>\n";
+			$i=1;
+			foreach ( $recipients as $t_user_id => $t_user_email )
+			{
+				$t_user_info = user_get_row( $t_user_id );
+				$t_class = "class='row-" . (($i++)%2 ? 1 : 2) . "'";
+				echo "<tr $t_class><td width='5'></td><td>";
+				echo $t_user_info['username'];
+				if ($t_user_info['realname'] != '')
+				{
+					echo "(" . $t_user_info['realname'] . ")";
+				}
+				echo "</td><td>" . htmlspecialchars(" <$t_user_email>") . "</td></tr>\n";
+			}
+			echo "</table><br />\n";
+		}
+		else
+		{
+			echo "<br />" . lang_get('display_none_recipients') . "<br /><br />\n";
+		}
+	}
 ?>
diff --exclude=CVS -u -r mantis-sf-mirror/bug_actiongroup.php mantis/bug_actiongroup.php
--- mantis-sf-mirror/bug_actiongroup.php	2006-03-15 16:44:38.656250000 +0800
+++ mantis/bug_actiongroup.php	2006-03-15 16:41:43.203125000 +0800
@@ -221,11 +221,12 @@
 		foreach( $t_failed_ids as $t_id => $t_reason ) {
 			printf("<p> %s: %s </p>\n", string_get_bug_view_link( $t_id ), $t_reason);
 		}
+		print_recipients_address($g_email_recipients);
 		print_bracket_link( $t_redirect_url, lang_get( 'proceed' ) );
 		echo '</div>';
 
 		html_page_bottom1( __FILE__ );
 	} else {
-		print_header_redirect( $t_redirect_url );
+		print_successful_redirect( $t_redirect_url, true );
 	}
 ?>
diff --exclude=CVS -u -r mantis-sf-mirror/bug_assign.php mantis/bug_assign.php
--- mantis-sf-mirror/bug_assign.php	2006-03-15 16:44:38.687500000 +0800
+++ mantis/bug_assign.php	2006-03-15 16:41:43.218750000 +0800
@@ -54,5 +54,5 @@
 
 	bug_assign( $f_bug_id, $f_handler_id );
 
-	print_successful_redirect_to_bug( $f_bug_id );
+	print_successful_redirect_to_bug( $f_bug_id, true );
 ?>
diff --exclude=CVS -u -r mantis-sf-mirror/bug_assign_reporter.php mantis/bug_assign_reporter.php
--- mantis-sf-mirror/bug_assign_reporter.php	2006-03-15 16:44:38.687500000 +0800
+++ mantis/bug_assign_reporter.php	2006-03-15 16:41:43.218750000 +0800
@@ -33,5 +33,5 @@
 
 	bug_assign( $f_bug_id, bug_get_field( $f_bug_id, 'reporter_id') );
 
-	print_successful_redirect_to_bug( $f_bug_id );
+	print_successful_redirect_to_bug( $f_bug_id, true );
 ?>
diff --exclude=CVS -u -r mantis-sf-mirror/bug_delete.php mantis/bug_delete.php
--- mantis-sf-mirror/bug_delete.php	2006-03-15 16:44:38.718750000 +0800
+++ mantis/bug_delete.php	2006-03-15 16:41:43.234375000 +0800
@@ -41,5 +41,5 @@
 
 	helper_call_custom_function( 'issue_delete_notify', array( $f_bug_id ) );
 
-	print_successful_redirect( 'view_all_bug_page.php' );
-?>
+	print_successful_redirect( 'view_all_bug_page.php', false );
+?>
\ No newline at end of file
diff --exclude=CVS -u -r mantis-sf-mirror/bug_monitor.php mantis/bug_monitor.php
--- mantis-sf-mirror/bug_monitor.php	2006-03-15 16:44:38.750000000 +0800
+++ mantis/bug_monitor.php	2006-03-15 16:41:43.250000000 +0800
@@ -39,5 +39,5 @@
 		bug_monitor( $f_bug_id, auth_get_current_user_id() );
 	}
 
-	print_successful_redirect_to_bug( $f_bug_id );
+	print_successful_redirect_to_bug( $f_bug_id, false );
 ?>
diff --exclude=CVS -u -r mantis-sf-mirror/bug_report.php mantis/bug_report.php
--- mantis-sf-mirror/bug_report.php	2006-03-15 16:44:38.828125000 +0800
+++ mantis/bug_report.php	2006-03-15 16:41:43.281250000 +0800
@@ -147,6 +147,7 @@
 <br />
 <div align="center">
 <?php
+	print_recipients_address($g_email_recipients);
 	echo lang_get( 'operation_successful' ) . '<br />';
 	print_bracket_link( string_get_bug_view_url( $t_bug_id ), lang_get( 'view_submitted_bug_link' ) . " $t_bug_id" );
 	print_bracket_link( 'view_all_bug_page.php', lang_get( 'view_bugs_link' ) );
diff --exclude=CVS -u -r mantis-sf-mirror/bugnote_add.php mantis/bugnote_add.php
--- mantis-sf-mirror/bugnote_add.php	2006-03-15 16:44:39.015625000 +0800
+++ mantis/bugnote_add.php	2006-03-15 16:41:43.328125000 +0800
@@ -47,5 +47,5 @@
 		email_bugnote_add( $f_bug_id );
 	}
 
-	print_successful_redirect_to_bug( $f_bug_id );
+	print_successful_redirect_to_bug( $f_bug_id, true );
 ?>
diff --exclude=CVS -u -r mantis-sf-mirror/bugnote_delete.php mantis/bugnote_delete.php
--- mantis-sf-mirror/bugnote_delete.php	2006-03-15 16:44:39.031250000 +0800
+++ mantis/bugnote_delete.php	2006-03-15 16:41:43.343750000 +0800
@@ -47,5 +47,5 @@
 
 	bugnote_delete( $f_bugnote_id );
 
-	print_successful_redirect( string_get_bug_view_url( $t_bug_id ) . '#bugnotes' );
+	print_successful_redirect( string_get_bug_view_url( $t_bug_id ) . '#bugnotes', false );
 ?>
diff --exclude=CVS -u -r mantis-sf-mirror/bugnote_set_view_state.php mantis/bugnote_set_view_state.php
--- mantis-sf-mirror/bugnote_set_view_state.php	2006-03-15 16:44:39.046875000 +0800
+++ mantis/bugnote_set_view_state.php	2006-03-15 16:41:43.359375000 +0800
@@ -44,5 +44,5 @@
 
 	bugnote_set_view_state( $f_bugnote_id, $f_private );
 
-	print_successful_redirect( string_get_bug_view_url( $t_bug_id ) . '#bugnotes' );
+	print_successful_redirect( string_get_bug_view_url( $t_bug_id ) . '#bugnotes', false );
 ?>
diff --exclude=CVS -u -r mantis-sf-mirror/bugnote_update.php mantis/bugnote_update.php
--- mantis-sf-mirror/bugnote_update.php	2006-03-15 16:44:39.046875000 +0800
+++ mantis/bugnote_update.php	2006-03-15 16:41:43.359375000 +0800
@@ -44,5 +44,5 @@
 
 	bugnote_set_text( $f_bugnote_id, $f_bugnote_text );
 
-	print_successful_redirect( string_get_bug_view_url( $t_bug_id ) . '#bugnotes' );
+	print_successful_redirect( string_get_bug_view_url( $t_bug_id ) . '#bugnotes', false );
 ?>
diff --exclude=CVS -u -r mantis-sf-mirror/core/email_api.php mantis/core/email_api.php
--- mantis-sf-mirror/core/email_api.php	2006-03-15 16:44:41.828125000 +0800
+++ mantis/core/email_api.php	2006-03-15 16:41:44.234375000 +0800
@@ -428,6 +428,10 @@
 	# $p_message_id: message id to be translated and included at the top of the email message.
 	# Return false if it were problems sending email
 	function email_generic( $p_bug_id, $p_notify_type, $p_message_id = null, $p_header_optional_params = null ) {
+		global $g_email_recipients;
+		if (!isset($g_email_recipients))
+			$g_email_recipients = array();
+		
 		$t_ok = true;
 		if ( ON === config_get( 'enable_email_notification' ) ) {
 			ignore_user_abort( true );
@@ -436,6 +440,7 @@
 			#     information such as language, user access,..
 			# @@@ yarick123:sort recipients list by language to reduce switches between different languages
 			$t_recipients = email_collect_recipients( $p_bug_id, $p_notify_type );
+			$g_email_recipients += $t_recipients;
 
 			$t_project_id = bug_get_field( $p_bug_id, 'project_id' );
 			if ( is_array( $t_recipients ) ) {
diff --exclude=CVS -u -r mantis-sf-mirror/lang/strings_english.txt mantis/lang/strings_english.txt
--- mantis-sf-mirror/lang/strings_english.txt	2006-03-15 16:44:50.140625000 +0800
+++ mantis/lang/strings_english.txt	2006-03-15 16:42:03.781250000 +0800
@@ -1290,4 +1291,7 @@
 $s_after = 'After' ;
 $s_on_or_after = 'On Or After' ;
 
+$s_display_recipients_title = 'Mail sent to the following address:';
+$s_display_none_recipients = 'No notifier email sent.';
+
 ?>
