Mojolicious-Command-generate-bootstrap_app
view release on metacpan or search on metacpan
lib/Mojolicious/Command/generate/bootstrap_app.pm view on Meta::CPAN
my $self = shift;
$self->render();
}
sub create {
my $self = shift;
my $record = {};
if ($self->_validate_form){
$record->{login} = $self->_trim($self->param('login'));
$record->{email} = $self->_trim($self->param('email'));
$record->{password} = $self->_encrypt_password($self->param('password'));
$record->{admin} = $self->param('admin') ? 1 : 0;
try {
$self->model('User')->create($record);
}
catch {
$self->flash(class => 'alert alert-danger', message => $_);
lib/Mojolicious/Command/generate/bootstrap_app.pm view on Meta::CPAN
$self->flash( class => 'alert alert-danger', message => 'No user given.' );
$self->redirect_to($self->req->headers->referrer);
}
}
sub update {
my $self = shift;
my $record = {};
if ($self->_validate_form){
$record->{login} = $self->_trim($self->param('login'));
$record->{email} = $self->_trim($self->param('email'));
$record->{password} = $self->_encrypt_password($self->param('password'));
$record->{admin} = $self->param('admin') ? 1 : 0;
if (defined $self->param('id')) {
my $user = $self->model('User')->find($self->param('id'));
if ($user->id == $self->session->{user}->{id} || $self->session->{user}->{admin}) {
$record->{id} = $self->param('id');
try {
lib/Mojolicious/Command/generate/bootstrap_app.pm view on Meta::CPAN
}
}
sub _trim {
my ($self, $string) = @_;
$string =~ s/^\s*(.*)\s*$/$1/gmx if defined $string;
return $string
}
sub _validate_form {
my $self = shift;
if ($self->_trim($self->param('login')) !~ /[a-zA-Z]{3,10}/){
$self->flash(class => 'alert alert-danger', message => $self->param('login') . ' does not match /[a-zA-Z]{3,10}/');
return 0;
}
elsif ($self->param('password') ne $self->param('password_verify')){
$self->flash(class => 'alert alert-danger', message => 'Passwords do not match.');
return 0;
}
( run in 0.500 second using v1.01-cache-2.11-cpan-39bf76dae61 )