aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Ruppert <idl0r@gentoo.org>2011-02-20 13:46:15 +0100
committerChristian Ruppert <idl0r@gentoo.org>2011-02-20 13:46:15 +0100
commit180f7a828d5484d0b3f56367352b317dfd053e5f (patch)
tree66f132a5f9982c14642bfeb5f5bee5ab2c467038 /custom_disabled.cgi
parentAdd runstats.sh (diff)
downloadbugzilla-180f7a828d5484d0b3f56367352b317dfd053e5f.tar.gz
bugzilla-180f7a828d5484d0b3f56367352b317dfd053e5f.tar.bz2
bugzilla-180f7a828d5484d0b3f56367352b317dfd053e5f.zip
Add custom_* scripts
Diffstat (limited to 'custom_disabled.cgi')
-rwxr-xr-xcustom_disabled.cgi40
1 files changed, 40 insertions, 0 deletions
diff --git a/custom_disabled.cgi b/custom_disabled.cgi
new file mode 100755
index 000000000..594aadee0
--- /dev/null
+++ b/custom_disabled.cgi
@@ -0,0 +1,40 @@
+#!/usr/bin/perl -wT
+use strict;
+
+use lib qw(. lib);
+
+use Bugzilla;
+use Bugzilla::Constants;
+
+my $cgi = Bugzilla->cgi;
+my $vars = {};
+my $dbh = Bugzilla->switch_to_shadow_db();
+my $user = Bugzilla->login(LOGIN_REQUIRED);
+
+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 ' .
+ '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/<br>/g;
+
+ # Add bug links
+ $user->{'disabledtext'} =~ s/(bug (\d+(#c\d+)?))/<a href="\/$2">$1<\/a>/g;
+
+ printf("Login=<a href=\"/editusers.cgi?action=edit&userid=%i\">%s</a><br>", $user->{'userid'}, $user->{'login_name'});
+ printf("Real Name=%s<br>", $user->{'realname'});
+ printf("Disabled Text=%s<br><br>", $user->{'disabledtext'});
+}