add support for displaying banned users and ips

3.4
Christian Veigl 13 years ago
parent 447f79cb6f
commit c3aede4bc9

@ -0,0 +1,62 @@
package admin::Controller::bans;
use strict;
use warnings;
use base 'Catalyst::Controller';
=head1 NAME
admin::Controller::bans - Catalyst Controller
=head1 DESCRIPTION
Catalyst Controller.
View banned IPs and Users
=head1 METHODS
=head2 index
Edit sound sets.
=cut
sub base : Chained('/') PathPrefix CaptureArgs(0) {}
sub users : Chained('base') PathPart('users') Args(0) {
my ($self, $c) = @_;
$c->stash->{template} = 'tt/bans_users.tt';
my $banned_users;
return unless $c->model('Provisioning')->call_prov(
$c,
'voip',
'get_banned_users',
undef, # parameters
\$banned_users,
);
$c->stash->{banned_users} = $banned_users;
}
sub ips : Chained('base') PathPart('ips') Args(0) {
my ($self, $c) = @_;
$c->stash->{template} = 'tt/bans_ips.tt';
my $banned_ips;
return unless $c->model('Provisioning')->call_prov(
$c,
'voip',
'get_banned_ips',
undef, # parameters
\$banned_ips,
);
$c->stash->{banned_ips} = $banned_ips;
}
# Ends, some people will rob their mothers for the ends ...
1

@ -42,6 +42,7 @@
[% IF Catalyst.config.domain.audiofile_features %]
<li [% 'class="active_menu"' IF menu.active == "sound" %]><a href="/sound">Sound sets</a></li>
[% END %]
<li [% 'class="active_menu"' IF menu.active == "bans" %]><a href="/bans/users">Bans</a></li>
</ul>
</div>

@ -0,0 +1,23 @@
<h2> Bans </h2>
[% IF messages.ban_err %]<div class="error">[% messages.ban_err %]</div>[% END %]
[% IF messages.ban_msg %]<div class="success">[% messages.ban_msg %]</div>[% END %]
<div class="topsubmenu">
<ul>
<li><a href="/bans/users"><span>Users</span></a></li>
<li class="selected"><a href="/bans/ips"><span>IPs</span></a></li>
</ul>
</div>
<div class="topsubmenudivider"> </div>
<ul class="cleanlist">
<li class="ui-state-default">
<div class="span-3">IP</div>
</li>
[% FOREACH ip IN banned_ips %]
<li class="ui-state-default">[% ip.ip %]</li>
[% END %]
</ul>

@ -0,0 +1,32 @@
[% USE date %]
<h2> Bans </h2>
[% IF messages.ban_err %]<div class="error">[% messages.ban_err %]</div>[% END %]
[% IF messages.ban_msg %]<div class="success">[% messages.ban_msg %]</div>[% END %]
<div class="topsubmenu">
<ul>
<li class="selected"><a href="/bans/users"><span>Users</span></a></li>
<li><a href="/bans/ips"><span>IPs</span></a></li>
</ul>
</div>
<div class="topsubmenudivider"> </div>
<ul class="cleanlist">
<li class="ui-state-default">
<div class="span-6">Subscriber</div>
<div class="prepend-1 span-5 last">Last auth</div>
<div class="prepend-1 span-2">Auth count</div>
</li>
[% FOREACH user IN banned_users %]
<li class="ui-state-default">
<div class="span-6">[% user.username %]</div>
<div class="prepend-1 span-5">[% date.format (user.last_auth) %]</div>
<div class="prepend-1 span-2">[% user.auth_count %]</div>
</li>
[% END %]
</ul>
Loading…
Cancel
Save