Fix for bug 42337: Adding the usual red box for errors uploading attachments.

Patch by Matthew Tuck <matty@chariot.net.au> r= louie@ximian.com, justdave@syndicomm.com
parent 8173dcf5
...@@ -28,14 +28,6 @@ require "CGI.pl"; ...@@ -28,14 +28,6 @@ require "CGI.pl";
use vars %::COOKIE, %::FILENAME; use vars %::COOKIE, %::FILENAME;
sub Punt {
my ($str) = (@_);
print "$str<P>Please hit <b>Back</b> and try again.\n";
PutFooter();
exit;
}
confirm_login(); confirm_login();
print "Content-type: text/html\n\n"; print "Content-type: text/html\n\n";
...@@ -73,16 +65,16 @@ What kind of file is this? ...@@ -73,16 +65,16 @@ What kind of file is this?
}; };
} else { } else {
if ($::FORM{'data'} eq "" || !defined $::FILENAME{'data'}) { if ($::FORM{'data'} eq "" || !defined $::FILENAME{'data'}) {
Punt("No file was provided, or it was empty."); PuntTryAgain("No file was provided, or it was empty.");
} }
my $desc = trim($::FORM{'description'}); my $desc = trim($::FORM{'description'});
if ($desc eq "") { if ($desc eq "") {
Punt("You must provide a description of your attachment."); PuntTryAgain("You must provide a description of your attachment.");
} }
my $ispatch = 0; my $ispatch = 0;
my $mimetype = $::FORM{'type'}; my $mimetype = $::FORM{'type'};
if (!defined $mimetype) { if (!defined $mimetype) {
Punt("You must select which kind of file you have."); PuntTryAgain("You must select which kind of file you have.");
} }
$mimetype = trim($mimetype); $mimetype = trim($mimetype);
if ($mimetype eq "patch") { if ($mimetype eq "patch") {
...@@ -93,7 +85,7 @@ What kind of file is this? ...@@ -93,7 +85,7 @@ What kind of file is this?
$mimetype = $::FORM{'othertype'}; $mimetype = $::FORM{'othertype'};
} }
if ($mimetype !~ m@^(\w|-|\+|\.)+/(\w|-|\+|\.)+$@) { if ($mimetype !~ m@^(\w|-|\+|\.)+/(\w|-|\+|\.)+$@) {
Punt("You must select a legal mime type. '<tt>$mimetype</tt>' simply will not do."); PuntTryAgain("You must select a legal mime type. '<tt>$mimetype</tt>' simply will not do.");
} }
SendSQL("insert into attachments (bug_id, filename, description, mimetype, ispatch, submitter_id, thedata) values ($id," . SendSQL("insert into attachments (bug_id, filename, description, mimetype, ispatch, submitter_id, thedata) values ($id," .
SqlQuote($::FILENAME{'data'}) . ", " . SqlQuote($desc) . ", " . SqlQuote($::FILENAME{'data'}) . ", " . SqlQuote($desc) . ", " .
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment