lemonldap-ng/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Plugins/History.pm
2019-06-30 09:37:15 +02:00

49 lines
1.2 KiB
Perl

package Lemonldap::NG::Portal::Plugins::History;
use strict;
use Mouse;
use Lemonldap::NG::Portal::Main::Constants qw(PE_INFO PE_OK);
our $VERSION = '2.1.0';
extends 'Lemonldap::NG::Portal::Main::Plugin',
'Lemonldap::NG::Portal::Lib::OtherSessions';
# INITIALIZATION
use constant endAuth => 'run';
sub init { 1 }
# RUNNING METHOD
sub run {
my ( $self, $req ) = @_;
if ( $req->param('checkLogins') ) {
$self->logger->debug('History asked');
$req->info( (
$req->sessionInfo->{_loginHistory}->{successLogin}
? $self->p->mkSessionArray( $req,
$req->sessionInfo->{_loginHistory}->{successLogin},
'lastLogins', 0, 0 )
: ""
)
. ("<hr>")
. (
$req->sessionInfo->{_loginHistory}->{failedLogin}
? $self->p->mkSessionArray( $req,
$req->sessionInfo->{_loginHistory}->{failedLogin},
'lastFailedLogins', 0, 1 )
: ""
)
);
unless ( $req->info ) {
$req->info( $self->loadTemplate( $req, 'noHistory' ) );
}
return PE_INFO;
}
return PE_OK;
}
1;