Commit a9379622 authored by endico%mozilla.org's avatar endico%mozilla.org

rename move.cgi to move.pl

parent 84540e55
...@@ -27,6 +27,8 @@ use Bug; ...@@ -27,6 +27,8 @@ use Bug;
require "CGI.pl"; require "CGI.pl";
$::lockcount = 0; $::lockcount = 0;
ConnectToDatabase();
sub Log { sub Log {
my ($str) = (@_); my ($str) = (@_);
Lock(); Lock();
...@@ -63,11 +65,8 @@ sub Unlock { ...@@ -63,11 +65,8 @@ sub Unlock {
} }
if ( !defined $::FORM{'buglist'} ) { if ( !defined $::FORM{'buglist'} ) {
print "Content-type: text/html\n\n";
PutHeader("Move Bugs");
print "To move bugs, perform a "; print "To move bugs, perform a ";
print "<A HREF=\"query.cgi\">query</A> and change several bugs at once.\n"; print "<A HREF=\"query.cgi\">query</A> and change several bugs at once.\n";
PutFooter();
exit; exit;
} }
...@@ -84,34 +83,41 @@ unless ($exporter =~ /(lchaing\@netscape.com|leger\@netscape.com|endico\@mozilla ...@@ -84,34 +83,41 @@ unless ($exporter =~ /(lchaing\@netscape.com|leger\@netscape.com|endico\@mozilla
my $xml = ""; my $xml = "";
$xml .= Bug::XML_Header( Param("urlbase"), $::param{'version'}, $xml .= Bug::XML_Header( Param("urlbase"), $::param{'version'},
Param("maintainer"), $exporter ); Param("maintainer"), $exporter );
print "<P>\n";
foreach my $id (split(/:/, $::FORM{'buglist'})) { foreach my $id (split(/:/, $::FORM{'buglist'})) {
my $bug = new Bug($id, $::userid); my $bug = new Bug($id, $::userid);
$xml .= $bug->emitXML; $xml .= $bug->emitXML;
if (!$bug->error) {
SendSQL("UPDATE bugs SET bug_status =\"MOVED\" where bug_id=\"$id\"");
SendSQL("UPDATE bugs SET resolution =\"\" where bug_id=\"$id\"");
my $exp = $exporter;
$exp =~ s/@/\@/;
my $comment = "Bug moved to http://bugscape.netscape.com/ by $exp.\n";
SendSQL("INSERT INTO longdescs (bug_id, who, bug_when, thetext) VALUES " .
"($id, " . DBNameToIdAndCheck($exporter)
. ", now(), " . SqlQuote($comment) . ")");
print "Bug $id moved to http://bugscape.netscape.com/.<BR>\n";
}
} }
print "<P>\n";
$xml .= Bug::XML_Footer; $xml .= Bug::XML_Footer;
my $buglist = $::FORM{'buglist'};
$buglist =~ s/:/,/g;
my $host = Param("urlbase"); my $host = Param("urlbase");
$host =~ s#http://([^/]+)/.*#$1#; $host =~ s#http://([^/]+)/.*#$1#;
my $to = "endico\@localhost"; my $to = "endico\@localhost";
my $msg = "To: $to\n"; my $msg = "To: $to\n";
$msg .= "From: Bugzilla <bugzilla\@$host>\n"; $msg .= "From: Bugzilla <bugzilla\@$host>\n";
$msg .= "Subject: Moving bugs $::FORM{'buglist'}\n\n"; $msg .= "Subject: Moving bugs $buglist\n\n";
$msg .= $xml . "\n"; $msg .= $xml . "\n";
open(SENDMAIL, open(SENDMAIL,
"|/usr/lib/sendmail -ODeliveryMode=background -t") || "|/usr/lib/sendmail -ODeliveryMode=background -t") ||
die "Can't open sendmail"; die "Can't open sendmail";
print SENDMAIL $msg; print SENDMAIL $msg;
close SENDMAIL; close SENDMAIL;
my $buglist = $::FORM{'buglist'};
$buglist =~ s/:/,/g;
my $logstr = "XML: bugs $buglist sent to $to"; my $logstr = "XML: bugs $buglist sent to $to";
Log($logstr); Log($logstr);
print "Content-type: text/html\n\n";
PutHeader("Moved Bugs");
print "<P>Bugs $buglist were moved to $to.<P>";
print "<P>(This function incomplete. You must close these bugs yourself.)<P>";
PutFooter();
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