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 =
|
2018-07-05 22:56:16 +02:00
|
|
|
substr( lc $req->data->{registerInfo}->{firstname}, 0, 1 )
|
|
|
|
. lc $req->data->{registerInfo}->{lastname};
|
2017-01-14 09:17:45 +01:00
|
|
|
|
2018-07-05 22:56:16 +02:00
|
|
|
$req->data->{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 ) = @_;
|
2018-07-05 22:56:16 +02:00
|
|
|
$Lemonldap::NG::Portal::UserDB::Demo::demoAccounts{ $req->data
|
2017-03-03 18:25:03 +01:00
|
|
|
->{registerInfo}->{login} } = {
|
2018-07-05 22:56:16 +02:00
|
|
|
uid => $req->data->{registerInfo}->{login},
|
|
|
|
cn => $req->data->{registerInfo}->{firstname} . ' '
|
|
|
|
. $req->data->{registerInfo}->{lastname},
|
|
|
|
mail => $req->data->{registerInfo}->{login} . '@badwolf.org',
|
2017-03-03 18:25:03 +01:00
|
|
|
};
|
2017-01-14 09:17:45 +01:00
|
|
|
return PE_OK;
|
|
|
|
}
|
|
|
|
|
|
|
|
1;
|