diff options
author | bbaetz%student.usyd.edu.au <> | 2002-12-15 18:23:55 +0100 |
---|---|---|
committer | bbaetz%student.usyd.edu.au <> | 2002-12-15 18:23:55 +0100 |
commit | 1cee4770ca5e09e3b56c0de0e8c77c2684542d18 (patch) | |
tree | a31b3c625607961094750db3f7619619a9d7767f /move.pl | |
parent | ee84183ca9efa0839c49ad02f293d60db0a4d76f (diff) | |
download | bugzilla-1cee4770ca5e09e3b56c0de0e8c77c2684542d18.tar.gz bugzilla-1cee4770ca5e09e3b56c0de0e8c77c2684542d18.tar.xz |
Bug 158499 - Templatise XML bug output
r=gerv, justdave
a=justdave
Diffstat (limited to 'move.pl')
-rwxr-xr-x | move.pl | 16 |
1 files changed, 9 insertions, 7 deletions
@@ -27,7 +27,7 @@ use lib qw(.); require "CGI.pl"; -use vars qw($userid %COOKIE); +use vars qw($template $userid %COOKIE); use Bug; @@ -96,13 +96,12 @@ unless ($exporter =~ /($movers)/) { exit; } -my $xml = ""; -$xml .= Bug::XML_Header( Param("urlbase"), $Bugzilla::Config::VERSION, - Param("maintainer"), $exporter ); +my @bugs; + print "<P>\n"; foreach my $id (split(/:/, $::FORM{'buglist'})) { my $bug = new Bug($id, $::userid); - $xml .= $bug->emitXML; + push @bugs, $bug; if (!$bug->error) { my $exporterid = DBNameToIdAndCheck($exporter); @@ -137,7 +136,6 @@ foreach my $id (split(/:/, $::FORM{'buglist'})) { } } print "<P>\n"; -$xml .= Bug::XML_Footer; my $buglist = $::FORM{'buglist'}; $buglist =~ s/:/,/g; @@ -150,7 +148,11 @@ my $from = Param("moved-from-address"); $from =~ s/@/\@/; $msg .= "From: Bugzilla <" . $from . ">\n"; $msg .= "Subject: Moving bug(s) $buglist\n\n"; -$msg .= $xml . "\n"; + +$template->process("bug/show.xml.tmpl", { bugs => \@bugs }, \$msg) + || ThrowTemplateError($template->error()); + +$msg .= "\n"; open(SENDMAIL, "|/usr/lib/sendmail -ODeliveryMode=background -t -i") || |