#!/usr/bin/perl -wT
use strict;
use lib qw(. lib);
use Bugzilla;
use Bugzilla::Constants;
my $cgi = Bugzilla->cgi;
my $vars = {};
my $user = Bugzilla->login(LOGIN_REQUIRED);
my $dbh = Bugzilla->switch_to_shadow_db();
print $cgi->header(-type => 'text/html');
$user->in_group('admin')
|| $user->in_group('editusers')
|| $user->in_group('gentoo-dev')
|| ThrowUserError('auth_failure',
{action => 'access', object => 'administrative_pages'});
my $query
= 'SELECT DISTINCT userid, login_name, realname, disabledtext, disable_mail '
. 'FROM profiles '
. 'WHERE LENGTH(profiles.disabledtext) > 0';
$vars->{'users'} = $dbh->selectall_arrayref($query, {Slice => {}});
#use Data::Dumper;
#print Dumper($vars);
foreach my $user (@{$vars->{'users'}}) {
next
if ($user->{'realname'} =~ m/\(RETIRED\)$/
and $user->{'disabledtext'} =~ m/retired/i);
$user->{'disabledtext'} =~ s/\n/
/g;
# Add bug links
$user->{'disabledtext'} =~ s/(bug (\d+(#c\d+)?))/$1<\/a>/g;
printf("Login=%s
",
$user->{'userid'}, $user->{'login_name'});
printf("Real Name=%s
", $user->{'realname'});
printf("Bugmail Disabled: %s
", $user->{'disable_mail'} eq 1 ? "Yes" : "No");
printf("Disabled Text=%s
", $user->{'disabledtext'});
}