From dce0cf73010c7ed17f98a5b19148390d11788ef7 Mon Sep 17 00:00:00 2001 From: "lpsolit%gmail.com" <> Date: Fri, 8 Jul 2005 01:42:08 +0000 Subject: =?UTF-8?q?Bug=20240251:=20Bug::AppendComment()=20should=20receive?= =?UTF-8?q?=20the=20user=20ID=20as=20a=202nd=20parameter=20-=20Patch=20by?= =?UTF-8?q?=20Fr=C3=A9d=C3=A9ric=20Buclin=20=20r=3Dwurb?= =?UTF-8?q?lzap=20a=3Djustdave?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Bugzilla/Bug.pm | 5 ++--- attachment.cgi | 14 +++----------- process_bug.cgi | 4 ++-- 3 files changed, 7 insertions(+), 16 deletions(-) diff --git a/Bugzilla/Bug.pm b/Bugzilla/Bug.pm index 40ed06631..fae0decc0 100755 --- a/Bugzilla/Bug.pm +++ b/Bugzilla/Bug.pm @@ -696,7 +696,7 @@ sub bug_alias_to_id ($) { ##################################################################### sub AppendComment ($$$;$$$) { - my ($bugid, $who, $comment, $isprivate, $timestamp, $work_time) = @_; + my ($bugid, $whoid, $comment, $isprivate, $timestamp, $work_time) = @_; $work_time ||= 0; my $dbh = Bugzilla->dbh; @@ -717,7 +717,6 @@ sub AppendComment ($$$;$$$) { # Comments are always safe, because we always display their raw contents, # and we use them in a placeholder below. trick_taint($comment); - my $whoid = &::DBNameToIdAndCheck($who); my $privacyval = $isprivate ? 1 : 0 ; $dbh->do(q{INSERT INTO longdescs (bug_id, who, bug_when, thetext, isprivate, work_time) @@ -968,7 +967,7 @@ sub CheckIfVotedConfirmed { "VALUES (?, ?, ?, ?, ?, ?)", undef, ($id, $who, $timestamp, $fieldid, '0', '1')); - AppendComment($id, &::DBID_to_name($who), + AppendComment($id, $who, "*** This bug has been confirmed by popular vote. ***", 0, $timestamp); diff --git a/attachment.cgi b/attachment.cgi index 33f35b69f..1971f93a3 100755 --- a/attachment.cgi +++ b/attachment.cgi @@ -965,11 +965,7 @@ sub insert $cgi->param('description') . "\n"; $comment .= ("\n" . $cgi->param('comment')) if defined $cgi->param('comment'); - AppendComment($bugid, - Bugzilla->user->login, - $comment, - $isprivate, - $timestamp); + AppendComment($bugid, $userid, $comment, $isprivate, $timestamp); # Make existing attachments obsolete. my $fieldid = GetFieldID('attachments.isobsolete'); @@ -1245,10 +1241,6 @@ sub update # Unlock all database tables now that we are finished updating the database. $dbh->bz_unlock_tables(); - # Get the user's login name since the AppendComment and header functions - # need it. - my $who = Bugzilla->user->login; - # If the user submitted a comment while editing the attachment, # add the comment to the bug. if ($cgi->param('comment')) @@ -1259,11 +1251,11 @@ sub update $cgi->param('comment'); # Append the comment to the list of comments in the database. - AppendComment($bugid, $who, $comment, $cgi->param('isprivate'), $timestamp); + AppendComment($bugid, $userid, $comment, $cgi->param('isprivate'), $timestamp); } # Define the variables and functions that will be passed to the UI template. - $vars->{'mailrecipients'} = { 'changer' => $who }; + $vars->{'mailrecipients'} = { 'changer' => Bugzilla->user->login }; $vars->{'attachid'} = $attach_id; $vars->{'bugid'} = $bugid; diff --git a/process_bug.cgi b/process_bug.cgi index f2f71710d..1fa8400e9 100755 --- a/process_bug.cgi +++ b/process_bug.cgi @@ -1346,7 +1346,7 @@ foreach my $id (@idlist) { } if ($cgi->param('comment') || $work_time) { - AppendComment($id, Bugzilla->user->login, $cgi->param('comment'), + AppendComment($id, $whoid, $cgi->param('comment'), $cgi->param('commentprivacy'), $timestamp, $work_time); $bug_changed = 1; } @@ -1775,7 +1775,7 @@ foreach my $id (@idlist) { "VALUES ($reporter, $duplicate)"); } # Bug 171639 - Duplicate notifications do not need to be private. - AppendComment($duplicate, Bugzilla->user->login, + AppendComment($duplicate, $whoid, "*** Bug " . $cgi->param('id') . " has been marked as a duplicate of this bug. ***", 0, $timestamp); -- cgit v1.2.1