2 do 'htpasswd-file-lib.pl';
4 sub useradmin_create_user
6 return if (!$config{'file'});
7 local $users = &list_users();
8 local ($clash) = grep { $_->{'user'} eq $_[0]->{'user'} } @$users;
10 local $user = { 'user' => $_[0]->{'user'},
12 if ($_[0]->{'passmode'} == 0) {
15 elsif ($_[0]->{'passmode'} == 1) {
16 $user->{'pass'} = "*LK*";
18 elsif ($_[0]->{'passmode'} == 2) {
19 $user->{'pass'} = $_[0]->{'pass'};
22 $user->{'pass'} = &encrypt_password($_[0]->{'plainpass'},
23 undef, $config{'md5'});
28 sub useradmin_modify_user
30 return if (!$config{'file'});
31 local $users = &list_users();
32 local ($user) = grep { $_->{'user'} eq $_[0]->{'olduser'} } @$users;
34 $user->{'user'} = $_[0]->{'user'};
35 if ($_[0]->{'passmode'} == 0) {
38 elsif ($_[0]->{'passmode'} == 1) {
39 $user->{'pass'} = "*LK*";
41 elsif ($_[0]->{'passmode'} == 2) {
42 $user->{'pass'} = $_[0]->{'pass'};
44 elsif ($_[0]->{'passmode'} == 3) {
45 $user->{'pass'} = &encrypt_password($_[0]->{'plainpass'},
46 undef, $config{'md5'});
51 sub useradmin_delete_user
53 return if (!$config{'file'});
54 local $users = &list_users();
55 local ($user) = grep { $_->{'user'} eq $_[0]->{'user'} } @$users;