"; # Write all messages to a temp file my $temp = &transname(); my $cmd = $in{'razor'} ? &spam_report_cmd() : &ham_report_cmd(); foreach my $mail (@delmail) { &send_mail($mail, $temp); } if ($userconfig{'spam_del'} && $in{'razor'}) { # Delete spam too &lock_folder($folder); &mailbox_delete_mail($folder, @delmail); &unlock_folder($folder); } # Call reporting command on them no strict "subs"; &open_execute_command(OUT, "$cmd <$temp 2>&1", 1); my $error; while() { print &html_escape($_); $error++ if (/failed/i); } close(OUT); use strict "subs"; unlink($temp); print "
\n"; } else { my $inbox = &get_spam_inbox_folder(); if ($userconfig{'spam_del'} && $in{'razor'}) { # Tell user it was deleted print "$text{'razor_deleted'}
\n"; } elsif ($userconfig{'ham_move'} && $folder->{'spam'} && $in{'ham'}) { # Move mail to inbox and tell user &mailbox_move_mail($folder, $inbox, @delmail); print "",&text('razor_moved', $inbox->{'name'}), "
\n"; } else { # Tell user it was done print "$text{'razor_done'}
\n"; } } &ui_print_footer("index.cgi?folder=$in{'folder'}", $text{'mail_return'}); } elsif ($in{'delete'}) { # Just deleting emails @delmail || $in{'all'} || &error($text{'delete_enone'}); if (!$in{'confirm'} && (&need_delete_warn($folder) || $in{'all'})) { # Need to ask for confirmation before deleting &ui_print_header(undef, $text{'confirm_title'}, ""); print &ui_confirmation_form( "delete_mail.cgi", ($in{'all'} ? &text('confirm_warnallf', $folder->{'name'}) : &text('confirm_warnf', scalar(@delmail), $folder->{'name'})). "". ($userconfig{'delete_warn'} ne 'y' ? $text{'confirm_warn2'}."
" : $folder->{'type'} == 0 ? $text{'confirm_warn4'}."
" : ""), [ &inputs_to_hiddens(\%in) ], [ [ 'confirm', $text{'confirm_ok'} ] ], ); &ui_print_footer("index.cgi?start=$in{'start'}&". "folder=$in{'folder'}", $text{'index'}); } else { # Go ahead and delete $gconfig{'logfiles'} = 0; &lock_folder($folder); my @mail; if ($in{'all'}) { # Clear the whole folder, unless the first email # is non-editable @mail = &mailbox_list_mails_sorted(0, 0, $folder); if (&editable_mail($mail[0])) { # Trash the lot &mailbox_empty_folder($folder); } else { # Delete all mail except the first my $fsz = &mailbox_folder_size($folder); @mail = &mailbox_list_mails_sorted(1, $fsz-1, $folder); my @delmailrest = @mail[0..$#mail]; &mailbox_delete_mail($folder, @delmailrest); } } else { # Just delete selected messages &mailbox_delete_mail($folder, @delmail); } &unlock_folder($folder); &redirect("index.cgi?start=$in{'start'}&folder=$in{'folder'}&refresh=$r"); } } else { &error("No button clicked!"); } &pop3_logout_all();