aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorendico%mozilla.org <>2000-06-09 03:30:10 +0000
committerendico%mozilla.org <>2000-06-09 03:30:10 +0000
commitf4399fec29a4c9bfa7998f337f1745bb81800260 (patch)
tree52c8170b1ed4d9db2a6fd06cd48701e3eaa9cbfe /xml.cgi
parentAdding database schema docs (diff)
downloadbugzilla-f4399fec29a4c9bfa7998f337f1745bb81800260.tar.gz
bugzilla-f4399fec29a4c9bfa7998f337f1745bb81800260.tar.bz2
bugzilla-f4399fec29a4c9bfa7998f337f1745bb81800260.zip
experimental: Not part of normal bugzilla distibution. Bug.pm creates a bug object and provides methods for getting and setting attributes and for printing out the bug as xml. xml.cgi prompts for a list of bugs and displays the list as html. xml.cgi replaces export_bug.cgi
Diffstat (limited to 'xml.cgi')
-rwxr-xr-xxml.cgi58
1 files changed, 58 insertions, 0 deletions
diff --git a/xml.cgi b/xml.cgi
new file mode 100755
index 000000000..9cfe314ca
--- /dev/null
+++ b/xml.cgi
@@ -0,0 +1,58 @@
+#!/usr/bonsaitools/bin/perl -w
+# -*- Mode: perl; indent-tabs-mode: nil -*-
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is the Bugzilla Bug Tracking System.
+#
+# The Initial Developer of the Original Code is Netscape Communications
+# Corporation. Portions created by Netscape are
+# Copyright (C) 1998 Netscape Communications Corporation. All
+# Rights Reserved.
+#
+# Contributor(s): Dawn Endico <endico@mozilla.org>
+# Terry Weissman <terry@mozilla.org>
+
+use diagnostics;
+use strict;
+use Bug;
+require "CGI.pl";
+
+if (!defined $::FORM{'id'} || $::FORM{'id'} !~ /^\s*\d+(,\d+)*\s*$/) {
+ print "Content-type: text/html\n\n";
+ PutHeader("Display as XML");
+ print "<FORM METHOD=GET ACTION=\"xml.cgi\">\n";
+ print "Display bugs as XML by entering a list of bug numbers here:\n";
+ print "<INPUT NAME=id>\n";
+ print "<INPUT TYPE=\"submit\" VALUE=\"Display as XML\"><br>\n";
+ print " (e.g. 1000,1001,1002)\n";
+ print "</FORM>\n";
+ PutFooter();
+ exit;
+}
+
+quietly_check_login();
+my $exporter;
+if (defined $::COOKIE{"Bugzilla_login"}) {
+ $exporter = $::COOKIE{"Bugzilla_login"};
+}
+
+my @ids = split ( /,/, $::FORM{'id'} );
+
+print "Content-type: text/plain\n\n";
+print Bug::XML_Header( Param("urlbase"), $::param{'version'},
+ Param("maintainer"), $exporter );
+foreach my $id (@ids) {
+ my $bug = new Bug($id, $::userid);
+ print $bug->emitXML;
+$bug->bug_status("BLAH");
+}
+print Bug::XML_Footer;