Commit 19e709e5 authored by Francisco Donalisio's avatar Francisco Donalisio Committed by Dave Lawrence

Bug 730794 - Need new hook edituser page

r=dkl, a=LpSolit
parent 823edaec
......@@ -1354,6 +1354,30 @@ name), you can get it from here.
=back
=head2 admin_editusers_action
This hook allows you to add additional actions to the admin Users page.
Params:
=over
=item C<vars>
You can add as many new key/value pairs as you want to this hashref.
It will be passed to the template.
=item C<action>
A text which indicates the different behaviors that edit_users.cgi will have.
With this hook you can change the behavior of an action or add new actions.
=item C<user>
This is a Bugzilla::User object of the user.
=back
=head2 user_preferences
This hook allows you to add additional panels to the User Preferences page,
......
......@@ -50,6 +50,9 @@ my $token = $cgi->param('token');
$vars->{'editusers'} = $editusers;
mirrorListSelectionValues();
Bugzilla::Hook::process('admin_editusers_action',
{ vars => $vars, user => $user, action => $action });
###########################################################################
if ($action eq 'search') {
# Allow to restrict the search to any group the user is allowed to bless.
......
......@@ -807,6 +807,20 @@ sub bug_check_can_change_field {
}
}
sub admin_editusers_action {
my ($self, $args) = @_;
my ($vars, $action, $user) = @$args{qw(vars action user)};
my $template = Bugzilla->template;
if ($action eq 'my_action') {
# Allow to restrict the search to any group the user is allowed to bless.
$vars->{'restrictablegroups'} = $user->bless_groups();
$template->process('admin/users/search.html.tmpl', $vars)
|| ThrowTemplateError($template->error());
exit;
}
}
sub user_preferences {
my ($self, $args) = @_;
my $tab = $args->{current_tab};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment