#!/usr/local/bin/perl # Display users in the .htpasswd file require './htpasswd-file-lib.pl'; if ($access{'single'}) { &redirect("edit.cgi"); exit; } &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1); # Check if file is set in config if (!$config{'file'}) { print &text('index_econfig', "../config.cgi?$module_name"),"

\n"; &ui_print_footer("/", $text{'index'}); exit; } if ($config{'md5'}) { # Check if MD5 perl module is installed, and offer to install &foreign_require("useradmin", "user-lib.pl"); if (!defined(&useradmin::check_md5)) { print &text('index_eversion', "../config.cgi?$module_name"),"

\n"; &ui_print_footer("/", $text{'index'}); exit; } elsif ($err = &useradmin::check_md5()) { print &text('index_emd5', "../config.cgi?$module_name", "$err", "../cpan/download.cgi?source=3&cpan=Digest::MD5&mode=2&return=/$module_name/&returndesc=".&urlize($text{'index_return'})),"

\n"; &ui_print_footer("/", $text{'index'}); exit; } } # Display list of users print &ui_subheading(&text('index_file', "$config{'file'}")); $users = &list_users(); if (@$users) { print "$text{'index_add'}
\n" if ($access{'create'}); print "\n"; print "\n"; print "
$text{'index_header'}
\n"; for($i=0; $i<@$users; $i++) { $u = $users->[$i]; $link = "". "$u->{'user'}"; print "\n" if ($i%4 == 0); if ($u->{'enabled'}) { print "\n"; } else { print "\n"; } print "\n" if ($i%4 == 3); } if ($i%4) { while($i++%4) { print "\n"; } print "\n"; } print "
$link$link
\n"; } else { print "$text{'index_none'}

\n"; } print "$text{'index_add'}

\n" if ($access{'create'}); if ($access{'sync'}) { # Show sync options print "


\n"; print &ui_subheading($text{'index_sync'}); print "
\n"; printf " %s

\n", $config{'sync_create'} ? "checked" : "", $text{'index_synccreate'}; printf " %s

\n", $config{'sync_modify'} ? "checked" : "", $text{'index_syncmodify'}; printf " %s

\n", $config{'sync_delete'} ? "checked" : "", $text{'index_syncdelete'}; print "

\n"; } &ui_print_footer("/", $text{'index'});