2017-01-14 09:17:45 +01:00
|
|
|
package Lemonldap::NG::Portal::Register::Demo;
|
|
|
|
|
|
|
|
use strict;
|
|
|
|
use Mouse;
|
2020-11-04 16:48:43 +01:00
|
|
|
use Lemonldap::NG::Portal::Main::Constants qw(
|
|
|
|
PE_OK
|
|
|
|
PE_MALFORMEDUSER
|
|
|
|
);
|
2017-01-14 09:17:45 +01:00
|
|
|
|
2019-06-08 13:28:37 +02:00
|
|
|
extends 'Lemonldap::NG::Portal::Register::Base';
|
2017-01-14 20:31:48 +01:00
|
|
|
|
2021-04-01 23:07:58 +02:00
|
|
|
our $VERSION = '2.0.12';
|
2017-01-14 09:17:45 +01:00
|
|
|
|
|
|
|
sub init {
|
2021-04-01 23:07:58 +02:00
|
|
|
return 1;
|
2017-01-14 09:17:45 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
# 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
|
2019-06-08 13:28:37 +02:00
|
|
|
my $login = $self->applyLoginRule($req);
|
|
|
|
|
|
|
|
if ($login) {
|
|
|
|
$req->data->{registerInfo}->{login} = $login;
|
|
|
|
return PE_OK;
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
return PE_MALFORMEDUSER;
|
|
|
|
}
|
2017-01-14 09:17:45 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
## @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
|
|
|
};
|
2021-04-01 23:07:58 +02:00
|
|
|
|
2017-01-14 09:17:45 +01:00
|
|
|
return PE_OK;
|
|
|
|
}
|
|
|
|
|
|
|
|
1;
|