#!/usr/local/bin/perl # list_users.cgi # Display a list of all database users require './mysql-lib.pl'; $access{'perms'} == 1 || &error($text{'perms_ecannot'}); &ui_print_header(undef, $text{'users_title'}, "", "users"); print &ui_form_start("delete_users.cgi"); @rowlinks = ( &select_all_link("d", 0), &select_invert_link("d", 0), "$text{'users_add'}" ); print &ui_links_row(\@rowlinks); @tds = ( "width=5" ); print &ui_columns_start([ "", $text{'users_user'}, $text{'users_host'}, $text{'users_pass'}, $text{'users_perms'} ], 100, 0, \@tds); $d = &execute_sql_safe($master_db, "select * from user order by user"); $i = 0; foreach $u (@{$d->{'data'}}) { local @cols; push(@cols, "". ($u->[1] ? &html_escape($u->[1]) : $text{'users_anon'}). ""); push(@cols, $u->[0] eq '' || $u->[0] eq '%' ? $text{'user_any'} : &html_escape($u->[0])); push(@cols, &html_escape($u->[2])); local @priv; for($j=3; $j<=&user_priv_cols()+3-1; $j++) { push(@priv, $text{"users_priv$j"}) if ($u->[$j] eq 'Y'); } push(@cols, scalar(@priv) == &user_priv_cols() ? $text{'users_all'} : !@priv ? $text{'users_none'} : join(" | ", @priv)); print &ui_checked_columns_row(\@cols, \@tds, "d", $u->[0]." ".$u->[1]); $i++; } print &ui_columns_end(); print &ui_links_row(\@rowlinks); print &ui_form_end([ [ "delete", $text{'users_delete'} ] ]); print "