#!/usr/local/bin/perl # list_assigns.cgi # Displays a list of all user assignments require './qmail-lib.pl'; &ReadParse(); &ui_print_header(undef, $text{'assigns_title'}, ""); print "$text{'assigns_desc'}

\n"; @assigns = &list_assigns(); &assign_form(); if ($in{'search'}) { # Restrict to search results @assigns = grep { $_->{'address'} =~ /$in{'search'}/ } @assigns; } elsif ($config{'max_records'} && @assigns > $config{'max_records'}) { # Show search form print $text{'assigns_toomany'},"
\n"; print "

\n"; print "\n"; print "
\n"; undef(@assigns); } if (@assigns) { # sort if needed if ($config{'sort_mode'} == 1) { @assigns = sort { lc($a->{'address'}) cmp lc($b->{'address'}) } @assigns; } # output table of assigns print &ui_form_start("delete_assigns.cgi", "post"); print &select_all_link("d", 1),"\n"; print &select_invert_link("d", 1),"
\n"; print "\n"; print " ", " ", " ", " ", " ", "\n"; foreach $a (@assigns) { print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; } print "

$text{'assigns_address'}$text{'assigns_user'}$text{'assigns_uid'}$text{'assigns_gid'}$text{'assigns_home'}
",&ui_checkbox("d", $a->{'address'}),"", ($a->{'mode'} eq '+' ? "$a->{'address'}*" : &html_escape($a->{'address'})), "",&html_escape($a->{'user'}),"",&html_escape($a->{'uid'}),"",&html_escape($a->{'gid'}),"",&html_escape($a->{'home'}),"
\n"; print &select_all_link("d", 1),"\n"; print &select_invert_link("d", 1),"
\n"; print &ui_form_end([ [ "delete", $text{'assigns_delete'} ] ]); } &ui_print_footer("", $text{'index_return'});