lemonldap-ng/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Register/Demo.pm

46 lines
1.1 KiB
Perl
Raw Normal View History

2017-01-14 09:17:45 +01:00
package Lemonldap::NG::Portal::Register::Demo;
use strict;
use Mouse;
use Lemonldap::NG::Portal::Main::Constants qw(PE_OK);
2017-01-14 20:31:48 +01:00
extends 'Lemonldap::NG::Portal::Main::Plugin';
2017-01-14 09:17:45 +01:00
our $VERSION = '2.0.0';
sub init {
1;
}
# Compute a login from register infos
# @result Lemonldap::NG::Portal constant
sub computeLogin {
2017-01-14 20:31:48 +01:00
my ( $self, $req ) = @_;
2017-01-14 09:17:45 +01:00
# Get first letter of firstname and lastname
my $login =
2017-01-14 20:31:48 +01:00
substr( lc $req->datas->{registerInfo}->{firstname}, 0, 1 )
. lc $req->datas->{registerInfo}->{lastname};
2017-01-14 09:17:45 +01:00
2017-01-14 20:31:48 +01:00
$req->datas->{registerInfo}->{login} = $login;
2017-01-14 09:17:45 +01:00
return PE_OK;
}
## @method int createUser
# Do nothing
# @result Lemonldap::NG::Portal constant
sub createUser {
2017-01-14 20:31:48 +01:00
my ( $self, $req ) = @_;
$self->p->_userDB->{demoAccounts}->{ $req->datas->{registerInfo}->{login} }
= {
uid => $req->datas->{registerInfo}->{login},
cn => $req->datas->{registerInfo}->{firstname} . ' '
. $req->datas->{registerInfo}->{lastname},
mail => $req->datas->{registerInfo}->{login} . '@badwolf.org',
};
2017-01-14 09:17:45 +01:00
return PE_OK;
}
1;