#!/usr/local/bin/perl
# list_users.cgi
# List mailbox users in some domain

require './virtual-server-lib.pl';
&ReadParse();
$d = &get_domain($in{'dom'});
&can_edit_domain($d) && &can_edit_users() || &error($text{'users_ecannot'});
@users = &list_domain_users($d, 0, 0, 0, 0);
&ui_print_header(&domain_in($d), $text{'users_title'}, "");
$webinit = &create_initial_user($d, undef, 1);

# Create select / add links
($mleft, $mreason, $mmax, $mhide) = &count_feature("mailboxes");
@links = ( &select_all_link("d"),
	   &select_invert_link("d") );
if ($mleft != 0) {
	push(@links, "<a href='edit_user.cgi?new=1&dom=$in{'dom'}'>".
		     "$text{'users_add'}</a>");
	}
@rlinks = ( );
if ($virtualmin_pro) {
	push(@rlinks, "<a href='mass_ucreate_form.cgi?dom=$in{'dom'}'>".
		      "$text{'users_batch2'}</a>");
	}
if ($mleft != 0 && $webinit->{'webowner'} && $virtualmin_pro) {
	push(@rlinks, "<a href='edit_user.cgi?new=1&web=1&".
		      "dom=$in{'dom'}'>$text{'users_addweb'}</a>");
	}

if (@users) {
	print &ui_form_start("change_users.cgi");
	print &ui_hidden("dom", $in{'dom'}),"\n";
	print "<table cellpadding=0 cellspacing=0 width=100%><tr><td>\n";
	if ($mleft != 0 && $mleft != -1 && !$mhide) {
		print "<b>",&text('users_canadd'.$mreason, $mleft),"</b><p>\n";
		}
	elsif ($mleft == 0) {
		print "<b>",&text('users_noadd'.$mreason, $mmax),"</b><p>\n";
		}
	print &ui_links_row(\@links);
	print "</td> <td align=right>\n";
	print &ui_links_row(\@rlinks);
	print "</td> </tr></table>\n";
	&users_table(\@users, $d, 1);
	}
else {
	print "<b>$text{'users_none'}</b><p>\n";
	shift(@links); shift(@links);
	}

# Show below-table links
print "<table cellpadding=0 cellspacing=0 width=100%><tr><td>\n";
print &ui_links_row(\@links);
print "</td> <td align=right>\n";
print &ui_links_row(\@rlinks);
print "</td> </tr></table>\n";
if (@users) {
	print &ui_form_end([ [ "delete", $text{'users_delete'} ],
	     $virtualmin_pro ? ( [ "mass", $text{'users_mass'} ] ) : ( ) ]);
	}

if ($virtualmin_pro) {
	print "<hr>\n";
	print &ui_buttons_start();

	if ($d->{'mail'}) {
		# Button to email all users
		print &ui_buttons_row("edit_mailusers.cgi",
		      $text{'users_mail'}, $text{'users_maildesc'},
		      &ui_hidden("dom", $in{'dom'}));
		}

	# Button to set user defaults
	print &ui_buttons_row("edit_defaults.cgi",
	      $text{'users_defaults'}, $text{'users_defaultsdesc'},
	      &ui_hidden("dom", $in{'dom'}));

	print &ui_buttons_end();
	}

if ($single_domain_mode) {
	&ui_print_footer(&domain_footer_link($d),
			 "", $text{'index_return2'});
	}
else {
	&ui_print_footer(&domain_footer_link($d),
		"", $text{'index_return'});
	}



syntax highlighted by Code2HTML, v. 0.9.1