3 # Search the password file, and display a list of results
5 require './user-lib.pl';
8 # Build fields to search
12 if ($in{'field'} eq "group") {
14 $w = &my_getgrnam($w) || $w;
16 elsif ($in{'field'} eq 'userreal') {
17 @fields = ( 'user', 'real' );
20 @fields = ( $in{'field'} );
23 # Search users for matches
24 @ulist = &list_users();
25 for($i=0; $i<@ulist; $i++) {
27 FIELD: foreach my $field (@fields) {
28 $f = lc($u->{$field});
29 if ($m == 0 && $f eq $w ||
30 $m == 1 && eval { $f =~ /$w/i } ||
31 $m == 4 && index($f, $w) >= 0 ||
32 $m == 2 && $f ne $w ||
33 $m == 3 && eval { $f !~ /$w/i } ||
34 $m == 5 && index($f, $w) < 0 ||
37 if (&can_edit_user(\%access, $u)) {
45 &redirect("edit_user.cgi?user=".$match[0]->{'user'});
48 &ui_print_header(undef, $text{'search_title'}, "");
50 print "<b>$text{'search_notfound'}</b>. <p>\n";
53 print "<b>",&text('search_found', scalar(@match)),"</b><br>\n";
54 @match = &sort_users(\@match, $config{'sort_mode'});
55 &users_table(\@match);
57 &ui_print_footer("", $text{'index_return'});