diff options
author | lpsolit%gmail.com <> | 2005-09-09 08:40:08 +0200 |
---|---|---|
committer | lpsolit%gmail.com <> | 2005-09-09 08:40:08 +0200 |
commit | fe43c2dcdfc844fce2c699887cf1ddae53c24b4b (patch) | |
tree | f408f23e06038177f44a3f10eef60c36f2df62c1 /Bugzilla/User.pm | |
parent | 2ba75b4b9aaaeb33bee72893622f2833dd47d6c1 (diff) | |
download | bugzilla-fe43c2dcdfc844fce2c699887cf1ddae53c24b4b.tar.gz bugzilla-fe43c2dcdfc844fce2c699887cf1ddae53c24b4b.tar.xz |
Bug 256135: Parameter 'movers' is handled differently in Bug.pm and buglist.cgi - Patch by Frédéric Buclin <LpSolit@gmail.com> r/a=myk
Diffstat (limited to 'Bugzilla/User.pm')
-rw-r--r-- | Bugzilla/User.pm | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/Bugzilla/User.pm b/Bugzilla/User.pm index 024645eaf..8d31414ba 100644 --- a/Bugzilla/User.pm +++ b/Bugzilla/User.pm @@ -1102,7 +1102,18 @@ sub wants_mail { return defined($wants_mail) ? 1 : 0; } - + +sub is_mover { + my $self = shift; + + if (!defined $self->{'is_mover'}) { + my @movers = map { trim($_) } split(',', Param('movers')); + $self->{'is_mover'} = ($self->id + && lsearch(\@movers, $self->login) != -1); + } + return $self->{'is_mover'}; +} + sub get_userlist { my $self = shift; @@ -1565,6 +1576,12 @@ Returns true if the user wants mail for a given set of events. This method is more general than C<wants_bug_mail>, allowing you to check e.g. permissions for flag mail. +=item C<is_mover> + +Returns true if the user is in the list of users allowed to move bugs +to another database. Note that this method doesn't check whether bug +moving is enabled. + =back =head1 CLASS FUNCTIONS |