"; # Write all messages to a temp file @mail = &mailbox_list_mails($delete[0], $delete[@delete-1], $folder); $temp = &transname(); $cmd = $in{'razor'} ? &spam_report_cmd() : &ham_report_cmd(); foreach $d (@delete) { $mail[$d] || &error($text{'mail_eexists'}); &send_mail($mail[$d], $temp); push(@delmail, $mail[$d]); } # Call reporting command on them &open_execute_command(OUT, "$cmd <".quotemeta($temp)." 2>&1", 1); local $error; while() { print &html_escape($_); $error++ if (/failed/i); } close(OUT); unlink($temp); print "
\n"; } else { if ($config{'spam_del'} && $in{'razor'}) { # Delete spam too &lock_folder($folder); &mailbox_delete_mail($folder, @delmail); &unlock_folder($folder); print "$text{'razor_deleted'}
\n"; } else { print "$text{'razor_done'}
\n"; } } &ui_print_footer("list_mail.cgi?folder=$in{'folder'}&user=$in{'user'}&dom=$in{'dom'}", $text{'mail_return'}, &user_list_link(), $text{'index_return'}); } elsif ($in{'delete'} || $in{'deleteall'}) { # Just deleting emails &check_modification($folder); @delete || $in{'deleteall'} || &error($text{'delete_enone'}); if (!$in{'confirm'} && &need_delete_warn($folder)) { # Need to ask for confirmation before deleting &ui_print_header(undef, $text{'confirm_title'}, ""); print &ui_confirmation_form("delete_mail.cgi", ($in{'deleteall'} ? &text('confirm_warnall') : &text('confirm_warn', scalar(@delete)))."". ($config{'delete_warn'} ne 'y' ? $text{'confirm_warn2'} : $text{'confirm_warn4'}), [ &inputs_to_hiddens(\%in) ], [ [ 'confirm', $text{'confirm_ok'} ] ], ); &ui_print_footer("list_mail.cgi?start=$in{'start'}&folder=$in{'folder'}&user=$in{'user'}&dom=$in{'dom'}", $text{'mail_return'}); } else { # Go ahead and delete &lock_folder($folder); if ($in{'deleteall'}) { # Clear the whole folder $delcount = &mailbox_folder_size($folder); &mailbox_empty_folder($folder); } else { # Just delete selected messages @mail = &mailbox_list_mails($delete[0], $delete[@delete-1], $folder); foreach $d (@delete) { $mail[$d] || &error($text{'mail_eexists'}); push(@delmail, $mail[$d]); } &mailbox_delete_mail($folder, @delmail); $delcount = scalar(@delmail); } &unlock_folder($folder); &webmin_log("delmail", undef, undef, { 'from' => $folder->{'file'}, 'all' => $in{'deleteall'}, 'count' => $delcount } ); &redirect("list_mail.cgi?start=$in{'start'}&folder=$in{'folder'}&user=$in{'user'}&dom=$in{'dom'}"); } } &pop3_logout_all();