]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 939838 - Kill Bugzilla::User::user_id_to_login function. r=LpSolit, a=justdave.
authorGervase Markham <gerv@gerv.net>
Mon, 27 Jan 2014 14:59:36 +0000 (14:59 +0000)
committerGervase Markham <gerv@mozilla.org>
Mon, 27 Jan 2014 14:59:36 +0000 (14:59 +0000)
Bugzilla/Bug.pm
Bugzilla/BugMail.pm
Bugzilla/User.pm
extensions/Voting/Extension.pm

index b4e8c361a574e74a6fec8b497d3507aad2410a56..95bf293a5ec0a671574df72dc657aa43b0ac87d3 100644 (file)
@@ -2187,8 +2187,8 @@ sub _set_global_validator {
     my $can = $self->check_can_change_field($field, $current, $value, \$privs);
     if (!$can) {
         if ($field eq 'assigned_to' || $field eq 'qa_contact') {
-            $value   = user_id_to_login($value);
-            $current = user_id_to_login($current);
+            $value   = Bugzilla::User->new($value)->login;
+            $current = Bugzilla::User->new($current)->login;
         }
         ThrowUserError('illegal_change', { field    => $field,
                                            oldvalue => $current,
index 48222fbf77deba803d22476ddfacf78a47e06b83..d66df579dcad812258f0d1c0df5c1c751ac9a80f 100644 (file)
@@ -344,7 +344,7 @@ sub sendMail {
     my @watchingrel = map { $relationships{$_} } @reasons_watch;
     push(@headerrel,   'None') unless @headerrel;
     push(@watchingrel, 'None') unless @watchingrel;
-    push @watchingrel, map { user_id_to_login($_) } @$watchingRef;
+    push @watchingrel, map { Bugzilla::User->new($_)->login } @$watchingRef;
 
     my @changedfields = uniq map { $_->{field_name} } @display_diffs;
 
index 1bd6c0b191f11c3cd44dca998d108fee64b620c2..5ded9f06e53c27ca336ddf55ff0a516d2df04dde 100644 (file)
@@ -28,7 +28,7 @@ use URI::QueryParam;
 
 use parent qw(Bugzilla::Object Exporter);
 @Bugzilla::User::EXPORT = qw(is_available_username
-    login_to_id user_id_to_login validate_password
+    login_to_id validate_password
     USER_MATCH_MULTIPLE USER_MATCH_FAILED USER_MATCH_SUCCESS
     MATCH_SKIP_CONFIRM
 );
@@ -2193,17 +2193,6 @@ sub login_to_id {
     }
 }
 
-sub user_id_to_login {
-    my $user_id = shift;
-    my $dbh = Bugzilla->dbh;
-
-    return '' unless ($user_id && detaint_natural($user_id));
-
-    my $login = $dbh->selectrow_array('SELECT login_name FROM profiles
-                                       WHERE userid = ?', undef, $user_id);
-    return $login || '';
-}
-
 sub validate_password {
     my ($password, $matchpassword) = @_;
 
@@ -2831,12 +2820,6 @@ of a user, but you don't want the full weight of Bugzilla::User.
 However, consider using a Bugzilla::User object instead of this function
 if you need more information about the user than just their ID.
 
-=item C<user_id_to_login($user_id)>
-
-Returns the login name of the user account for the given user ID. If no
-valid user ID is given or the user has no entry in the profiles table,
-we return an empty string.
-
 =item C<validate_password($passwd1, $passwd2)>
 
 Returns true if a password is valid (i.e. meets Bugzilla's
index aa93ec235b03930a9bfb7f823002f1c1f50a7fd7..e54a2aab0f8abd09e6753d62520fc4b87d8e8068 100644 (file)
@@ -656,8 +656,8 @@ sub _modify_bug_votes {
             # If some votes are removed, _remove_votes() returns a list
             # of messages to send to voters.
             push(@msgs, _remove_votes($id, $who, 'votes_too_many_per_bug'));
-            my $name = user_id_to_login($who);
-
+            my $name = Bugzilla::User->new($who)->login;
+            
             push(@toomanyvotes_list, {id => $id, name => $name});
         }
     }
@@ -697,12 +697,12 @@ sub _modify_bug_votes {
                         AND votes.who = ?',
                 undef, $product->id, $who);
 
+            my $name = Bugzilla::User->new($who)->login;
             foreach my $bug_id (@$bug_ids) {
                 # _remove_votes returns a list of messages to send
                 # in case some voters had too many votes.
                 push(@msgs, _remove_votes($bug_id, $who, 
                                           'votes_too_many_per_user'));
-                my $name = user_id_to_login($who);
 
                 push(@toomanytotalvotes_list, {id => $bug_id, name => $name});
             }