#!/usr/local/bin/perl # mail.cgi # Display messages that have been categorized as spam require './spam-lib.pl'; &foreign_require("mailbox", "mailbox-lib.pl"); &ReadParse(); $folder = &spam_file_folder(); &disable_indexing($folder); dbmopen(%read, "$user_config_directory/mailbox/read", 0600); $ref = $userconfig{'refresh'} || $mailbox::userconfig{'refresh'}; if ($ref) { print "Refresh: $ref\r\n"; &ui_print_header(undef, $text{'mail_title'}, "", undef, 0, 0, 0, $ref > 60 ? &text('mail_will', int($ref/60)) : &text('mail_wills', $ref)); } else { &ui_print_header(undef, $text{'mail_title'}, ""); } print &check_clicks_function() if (defined(&check_clicks_function)); #print "$text{'mail_desc'}

\n"; # View mail from the most recent $perpage = $folder->{'perpage'} || $mailbox::userconfig{'perpage'}; @mail = &mailbox::mailbox_list_mails_sorted($in{'start'}, $in{'start'}+$perpage-1, $folder, 1, \@error); print "

\n"; if ($in{'start'}+$perpage < @mail) { printf "%s\n", $in{'start'}+$perpage, ''; } local $s = @mail-$in{'start'}; local $e = @mail-$in{'start'}-$perpage+1; print "\n"; if (@mail) { print &text('mail_pos', $s, $e < 1 ? 1 : $e, scalar(@mail)); } else { print &text('mail_none'); } print " \n"; if ($in{'start'}) { printf "%s\n", $in{'start'}-$perpage, ''; } print "
\n"; print "
\n"; if ($mailbox::userconfig{'top_buttons'} && @mail) { &show_buttons(1); print &select_all_link("d", 1, $mailbox::text{'mail_all'})," \n"; print &select_invert_link("d", 1, $mailbox::text{'mail_invert'})," \n"; } if (@mail) { print "\n"; print " ", " ", " ", " ", " ", "\n"; } for($i=int($in{'start'}); $i<@mail && $i<$in{'start'}+$perpage; $i++) { local $idx = $mail[$i]->{'idx'}; print "\n"; print "\n"; if ($userconfig{'full_from'}) { print "\n"; } else { print "\n"; } print "\n"; print "\n"; print "\n"; print "\n"; } if (@mail) { print "
 $mailbox::text{'mail_from'}$mailbox::text{'mail_date'}$mailbox::text{'mail_size'}$text{'mail_level'}$mailbox::text{'mail_subject'}
", &html_escape($mail[$i]->{'header'}->{'from'}), "", &mailbox::simplify_from($mail[$i]->{'header'}->{'from'}), "",&mailbox::simplify_date($mail[$i]->{'header'}->{'date'}), "",int($mail[$i]->{'size'}/1000)+1," kB","",length($mail[$i]->{'header'}->{'x-spam-level'}),"", "
",&mailbox::simplify_subject($mail[$i]->{'header'}->{'subject'}), " "; if ($mail[$i]->{'header'}->{'content-type'} =~ /multipart\/\S+/i) { print ""; } local $p = int($mail[$i]->{'header'}->{'x-priority'}); if ($p == 1) { print " "; } elsif ($p == 2) { print " "; } if (!$showto) { if ($read{$mail[$i]->{'header'}->{'message-id'}} == 2) { print " "; } elsif ($read{$mail[$i]->{'header'}->{'message-id'}} == 1) { print " "; } } print "
\n"; print &select_all_link("d", 1, $mailbox::text{'mail_all'})," \n"; print &select_invert_link("d", 1, $mailbox::text{'mail_invert'})," \n"; &show_buttons(2); } print "
\n"; # Show search field print "\n"; print "\n"; # Show score search field print "\n"; # Show delete all button print "\n"; print "\n"; print "
\n"; print "\n"; print "\n"; print "
\n"; print "\n"; print "
\n"; print "
\n"; &ui_print_footer("", $text{'index_return'});