mirror of https://github.com/sipwise/www_admin.git
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
|
@ -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…
Reference in new issue