#!/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, "". "$text{'users_add'}"); } @rlinks = ( ); if ($virtualmin_pro) { push(@rlinks, "". "$text{'users_batch2'}"); } if ($mleft != 0 && $webinit->{'webowner'} && $virtualmin_pro) { push(@rlinks, "$text{'users_addweb'}"); } if (@users) { print &ui_form_start("change_users.cgi"); print &ui_hidden("dom", $in{'dom'}),"\n"; print "
\n"; if ($mleft != 0 && $mleft != -1 && !$mhide) { print "",&text('users_canadd'.$mreason, $mleft),"

\n"; } elsif ($mleft == 0) { print "",&text('users_noadd'.$mreason, $mmax),"

\n"; } print &ui_links_row(\@links); print "

\n"; print &ui_links_row(\@rlinks); print "
\n"; &users_table(\@users, $d, 1); } else { print "$text{'users_none'}

\n"; shift(@links); shift(@links); } # Show below-table links print "
\n"; print &ui_links_row(\@links); print " \n"; print &ui_links_row(\@rlinks); print "
\n"; if (@users) { print &ui_form_end([ [ "delete", $text{'users_delete'} ], $virtualmin_pro ? ( [ "mass", $text{'users_mass'} ] ) : ( ) ]); } if ($virtualmin_pro) { print "


\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'}); }