51 lines
1.0 KiB
Perl
51 lines
1.0 KiB
Perl
# vim:set sw=4 ts=4 sts=4 ft=perl expandtab:
|
|
package Lufi::Controller::Misc;
|
|
use Mojo::Base 'Mojolicious::Controller';
|
|
use Mojo::File;
|
|
use Lufi::DB::File;
|
|
|
|
sub index {
|
|
my $c = shift;
|
|
if ((!defined($c->config('ldap')) && !defined($c->config('htpasswd'))) || $c->is_user_authenticated) {
|
|
$c->render(template => 'index');
|
|
} else {
|
|
$c->redirect_to('login');
|
|
}
|
|
}
|
|
|
|
sub about {
|
|
shift->render(template => 'about');
|
|
}
|
|
|
|
sub js_files {
|
|
my $c = shift;
|
|
|
|
$c->stash($c->req->params->to_hash);
|
|
$c->render(
|
|
template => 'partial/'.$c->param('file'),
|
|
format => 'js',
|
|
layout => undef,
|
|
);
|
|
}
|
|
|
|
sub fullstats {
|
|
my $c = shift;
|
|
|
|
my $stats = Lufi::DB::File->new(app => $c->app)->get_stats;
|
|
|
|
return $c->render(
|
|
json => {
|
|
files => $stats->{files},
|
|
deleted => $stats->{deleted},
|
|
empty => $stats->{empty},
|
|
timestamp => time,
|
|
}
|
|
);
|
|
}
|
|
|
|
sub delays {
|
|
shift->render(template => 'delays');
|
|
}
|
|
|
|
1;
|