From b6509c74a96ee5b16c774c5365f5ab6e542d180b Mon Sep 17 00:00:00 2001 From: joey Date: Sat, 28 Oct 2006 00:35:33 +0000 Subject: * Add basic spam fighting tool for admins: An admin's prefs page now allows editing a list of banned users who are not allowed to log in. --- IkiWiki/UserInfo.pm | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'IkiWiki/UserInfo.pm') diff --git a/IkiWiki/UserInfo.pm b/IkiWiki/UserInfo.pm index a944cafa6..ae63d8023 100644 --- a/IkiWiki/UserInfo.pm +++ b/IkiWiki/UserInfo.pm @@ -67,6 +67,24 @@ sub is_admin ($) { #{{{ return grep { $_ eq $user_name } @{$config{adminuser}}; } #}}} +sub get_banned_users () { #{{{ + my @ret; + my $userinfo=userinfo_retrieve(); + foreach my $user (keys %{$userinfo}) { + push @ret, $user if $userinfo->{$user}->{banned}; + } + return @ret; +} #}}} + +sub set_banned_users (@) { #{{{ + my %banned=map { $_ => 1 } @_; + my $userinfo=userinfo_retrieve(); + foreach my $user (keys %{$userinfo}) { + $userinfo->{$user}->{banned} = $banned{$user}; + } + return userinfo_store($userinfo); +} #}}} + sub commit_notify_list ($@) { #{{{ my $committer=shift; -- cgit v1.2.3