#!/usr/local/bin/perl # Display the current qmail queue require './qmail-lib.pl'; &ReadParse(); &ui_print_header(undef, $text{'queue_title'}, ""); @queue = &list_queue(); if ($config{'mailq_sort'} == 0) { @queue = sort { $a->{'id'} cmp $b->{'id'} } @queue; } elsif ($config{'mailq_sort'} == 1) { @queue = sort { lc(&address_parts($a->{'from'})) cmp lc(&address_parts($b->{'from'})) } @queue; } elsif ($config{'mailq_sort'} == 2) { @queue = sort { lc(&address_parts($a->{'to'})) cmp lc(&address_parts($b->{'to'})) } @queue; } if (@queue) { if (@queue > $config{'perpage'}) { # Need to show arrows print "
\n"; $s = int($in{'start'}); $e = $in{'start'} + $config{'perpage'} - 1; $e = @queue-1 if ($e >= @queue); if ($s) { printf "%s\n", $s - $config{'perpage'}, ""; } print "",&text('mail_pos', $s+1, $e+1, scalar(@queue)),"\n"; if ($e < @queue-1) { printf "%s\n", $s + $config{'perpage'}, ""; } print "
\n"; } else { # Can show them all $s = 0; $e = @queue - 1; } print "
\n"; print &select_all_link("file", 0, $text{'queue_all'})," \n"; print &select_invert_link("file", 0, $text{'queue_invert'}),"
\n"; print "\n"; print " ", " ", " ", "\n"; for($i=$s; $i<=$e; $i++) { $q = $queue[$i]; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; } print "

$text{'queue_id'}$text{'queue_date'}$text{'queue_from'}$text{'queue_to'}
{'file'}>$q->{'id'}$q->{'date'}",&html_escape($q->{'from'}),"",&html_escape($q->{'to'}),"
\n"; print &select_all_link("file", 0, $text{'queue_all'})," \n"; print &select_invert_link("file", 0, $text{'queue_invert'}),"

\n"; print "

\n"; print "

\n"; print &ui_hr(); print &ui_buttons_start(); print &ui_buttons_row("list_queue.cgi?$in", $text{'queue_refresh'}, $text{'queue_refreshdesc'}); print &ui_buttons_end(); } else { print "$text{'queue_none'}

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