\n"; print &ui_columns_start([ $text{'convert_user'}, $text{'convert_action'} ]); map { $exists{$_->{'name'}}++ } &list_users(); my ($skipped, $exists, $invalid, $converted) = (0, 0, 0, 0); foreach my $u (@users) { my $ok; if ($in{'conv'} == 0) { $ok = 1; } elsif ($in{'conv'} == 1) { $ok = $users{$u->{'user'}}; } elsif ($in{'conv'} == 2) { $ok = !$nusers{$u->{'user'}}; } elsif ($in{'conv'} == 3) { $ok = $u->{'gid'} == $gid || &indexof($u->{'user'}, @members) >= 0; } elsif ($in{'conv'} == 4) { $ok = $u->{'uid'} >= $in{'min'} && $u->{'uid'} <= $in{'max'}; } my $msg; if (!$ok) { #print &text('convert_skip', $u->{'user'}),"\n"; $msg = undef; $skipped++; } elsif ($exists{$u->{'user'}}) { $msg = "".&text('convert_exists', $u->{'user'}).""; $exists++; } elsif ($u->{'user'} !~ /^[A-z0-9\-\_\.]+$/) { $msg = "".&text('convert_invalid', $u->{'user'}).""; $invalid++; } else { # Actually add the user $msg = "".&text('convert_added', $u->{'user'}).""; my $user = { 'name' => $u->{'user'}, 'pass' => $in{'sync'} ? 'x' : $u->{'pass'}, 'modules' => $group->{'modules'} }; &create_user($user); foreach my $m (@{$group->{'modules'}}, "") { my %groupacl; if (&read_file( "$config_directory/$m/$in{'wgroup'}.gacl", \%groupacl)) { &write_file( "$config_directory/$m/$u->{'user'}.acl", \%groupacl); } } push(@{$group->{'members'}}, $u->{'user'}); $exists{$u->{'user'}}++; $converted++; } print &ui_columns_row([ $u->{'user'}, $msg ]) if ($msg); } endpwent(); print &ui_columns_end(); # Finish off &modify_group($group->{'name'}, $group); &restart_miniserv(); # Print summary print &text('convert_done', $converted, $invalid, $exists, $skipped),"
\n"; &ui_print_footer("", $text{'index_return'});