$user->{templates} =~ s|.*/||;
$user->{templates} = $::lx_office_conf{paths}->{templates} . "/$user->{templates}";
- my $myconfig = new User(id => $form->{id});
+ my $myconfig = new User(id => $user->{id});
$::form->show_generic_error($::locale->text('Dataset missing!')) unless $user->{dbname};
$::form->show_generic_error($::locale->text('Database User missing!')) unless $user->{dbuser};
# Add new user to his groups.
if (ref $form->{new_user_group_ids} eq 'ARRAY') {
my $all_groups = $main::auth->read_groups();
- my %user = $main::auth->read_user(login => $user->{login});
+ my %user = $main::auth->read_user(login => $myconfig->{login});
foreach my $group_id (@{ $form->{new_user_group_ids} }) {
my $group = $all_groups->{$group_id};
$form->error($::locale->text('The settings were saved, but the password was not changed.') . ' ' . join(' ', $verifier->errors($result)));
}
- $main::auth->change_password($user->{login}, $::form->{new_password});
+ $main::auth->change_password($myconfig->{login}, $::form->{new_password});
}
$::form->redirect($::locale->text('User saved!'));