diff options
author | bbaetz%student.usyd.edu.au <> | 2002-11-28 18:49:38 +0000 |
---|---|---|
committer | bbaetz%student.usyd.edu.au <> | 2002-11-28 18:49:38 +0000 |
commit | e47e36a6821a4f954f5d03643cdb5be988568798 (patch) | |
tree | 9c91c6b9f795bed422c040c01d6039fac80db3fa /post_bug.cgi | |
parent | 0fcc20760ab4c49ec7e3b93f9025a9b0b8d2046b (diff) | |
download | bugs-e47e36a6821a4f954f5d03643cdb5be988568798.tar bugs-e47e36a6821a4f954f5d03643cdb5be988568798.tar.gz bugs-e47e36a6821a4f954f5d03643cdb5be988568798.tar.bz2 bugs-e47e36a6821a4f954f5d03643cdb5be988568798.tar.xz bugs-e47e36a6821a4f954f5d03643cdb5be988568798.zip |
Bug 171493 - make show_bug use Bug.pm and remove bug_form.pl
r=justdave, joel
a=justdave
Diffstat (limited to 'post_bug.cgi')
-rwxr-xr-x | post_bug.cgi | 45 |
1 files changed, 28 insertions, 17 deletions
diff --git a/post_bug.cgi b/post_bug.cgi index 3ddfbe689..2a65c2436 100755 --- a/post_bug.cgi +++ b/post_bug.cgi @@ -28,7 +28,8 @@ use lib qw(.); use Bugzilla::Constants; require "CGI.pl"; -require "bug_form.pl"; + +use Bug; use Bugzilla::User; @@ -491,28 +492,38 @@ close(PMAIL); # Tell the user all about it $vars->{'id'} = $id; -$vars->{'mail'} = $mailresults; -$vars->{'type'} = "created"; +my $bug = new Bug($id, $::userid); +$vars->{'bug'} = $bug; -print "Content-type: text/html\n\n"; -$template->process("bug/create/created.html.tmpl", $vars) - || ThrowTemplateError($template->error()); +ThrowCodeError("bug_error") if $bug->error; + +$vars->{'sentmail'} = []; + +push (@{$vars->{'sentmail'}}, { type => 'created', + id => $id, + mail => $mailresults + }); foreach my $i (@all_deps) { - $vars->{'mail'} = ""; - open(PMAIL, "-|") or exec('./processmail', $i, $::COOKIE{'Bugzilla_login'}); $vars->{'mail'} .= $_ while <PMAIL>; + my $mail = ""; + open(PMAIL, "-|") or exec('./processmail', $i, $::COOKIE{'Bugzilla_login'}); + $mail .= $_ while <PMAIL>; close(PMAIL); - $vars->{'id'} = $i; - $vars->{'type'} = "dep"; + push (@{$vars->{'sentmail'}}, { type => 'dep', + id => $i, + mail => $mail + }); +} - # Let the user know we checked to see if we should email notice - # of this new bug to users with a relationship to the depenedant - # bug and who did and didn't receive email about it - $template->process("bug/process/results.html.tmpl", $vars) - || ThrowTemplateError($template->error()); +my @bug_list; +if ($::COOKIE{"BUGLIST"}) { + @bug_list = split(/:/, $::COOKIE{"BUGLIST"}); } +$vars->{'bug_list'} = \@bug_list; + +print "Content-type: text/html\n\n"; +$template->process("bug/create/created.html.tmpl", $vars) + || ThrowTemplateError($template->error()); -$::FORM{'id'} = $id; -show_bug("header is already done"); |