From f4399fec29a4c9bfa7998f337f1745bb81800260 Mon Sep 17 00:00:00 2001 From: "endico%mozilla.org" <> Date: Fri, 9 Jun 2000 03:30:10 +0000 Subject: 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 --- xml.cgi | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100755 xml.cgi (limited to 'xml.cgi') 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 +# Terry Weissman + +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 "
\n"; + print "Display bugs as XML by entering a list of bug numbers here:\n"; + print "\n"; + print "
\n"; + print " (e.g. 1000,1001,1002)\n"; + print "
\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; -- cgit v1.2.3-24-g4f1b