Adding the option to ignore extensions.
This commit is contained in:
parent
81d6a50ce8
commit
ae8415758b
@ -9,7 +9,7 @@ use Data::Dumper;
|
||||
|
||||
use BurguillosInfo::Tracking;
|
||||
|
||||
use Mojo::Base 'Mojolicious::Controller';
|
||||
use Mojo::Base 'Mojolicious::Controller', '-signatures';
|
||||
|
||||
use DateTime::Format::ISO8601;
|
||||
use DateTime::Format::Mail;
|
||||
@ -37,9 +37,27 @@ sub stats {
|
||||
}
|
||||
my $data = $tracking->get_global_data($self);
|
||||
my $data_per_url = $tracking->get_data_for_urls($self);
|
||||
$self->_filter_data_per_url($data_per_url);
|
||||
$self->render(tracking_data => $data, tracking_by_url => $data_per_url);
|
||||
}
|
||||
|
||||
sub _filter_data_per_url($self, $data_per_url) {
|
||||
my $filter = $self->param('filter');
|
||||
if (!defined $filter) {
|
||||
return;
|
||||
}
|
||||
my @new_data_per_url;
|
||||
if ($filter eq 'remove-extensions') {
|
||||
for my $url (@$data_per_url) {
|
||||
if ($url->{path} =~ /\.\w+$/) {
|
||||
next;
|
||||
}
|
||||
push @new_data_per_url, $url;
|
||||
}
|
||||
}
|
||||
@$data_per_url = @new_data_per_url;
|
||||
}
|
||||
|
||||
sub submit_login {
|
||||
my $self = shift;
|
||||
if ($self->valid_login) {
|
||||
|
@ -6,6 +6,8 @@
|
||||
<p>Unique visitors last 24 hours <%=$tracking_data->{unique_ips_last_24_hours}%></p>
|
||||
<p>Unique visitors last week <%=$tracking_data->{unique_ips_last_week}%></p>
|
||||
<p>Unique visitors last month <%=$tracking_data->{unique_ips_last_month}%></p>
|
||||
<p><a href="<%=$base_url.'/stats?filter=remove-extensions'%>">Ver datos sin extensiones.</a></p>
|
||||
<p><a href="<%=$base_url.'/stats'%>">Ver todo.</a></p>
|
||||
<table>
|
||||
<tr>
|
||||
<th>Path</th>
|
||||
|
Loading…
Reference in New Issue
Block a user