diff options
-rwxr-xr-x | addcomponent.cgi | 100 | ||||
-rwxr-xr-x | doaddcomponent.cgi | 105 | ||||
-rwxr-xr-x | doeditcomponents.cgi | 151 | ||||
-rwxr-xr-x | doeditowners.cgi | 69 |
4 files changed, 0 insertions, 425 deletions
diff --git a/addcomponent.cgi b/addcomponent.cgi deleted file mode 100755 index f9c6a6c24..000000000 --- a/addcomponent.cgi +++ /dev/null @@ -1,100 +0,0 @@ -#!/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): Sam Ziegler <sam@ziegler.org> -# Terry Weissman <terry@mozilla.org> -# Mark Hamby <mhamby@logicon.com> - -# Code derived from editcomponents.cgi, reports.cgi - -use diagnostics; -use strict; - -require "CGI.pl"; - -# Shut up misguided -w warnings about "used only once": - -use vars @::legal_product; - -confirm_login(); - -print "Content-type: text/html\n\n"; - -if (!UserInGroup("editcomponents")) { - print "<H1>Sorry, you aren't a member of the 'editcomponents' group.</H1>\n"; - print "And so, you aren't allowed to add a new component.\n"; - exit; -} - - -PutHeader("Add Component"); - -print "This page lets you add a component to bugzilla.\n"; - -unlink "data/versioncache"; -GetVersionTable(); - -my $prodcode = "P0"; - -my $product_popup = make_options (\@::legal_product, $::legal_product[0]); - -print " - <form method=post action=doaddcomponent.cgi> - - <TABLE> - <TR> - <th align=right>Component:</th> - <TD><input size=60 name=\"component\" value=\"\"></TD> - </TR> - <TR> - <TH align=right>Program:</TH> - <TD><SELECT NAME=\"product\"> - $product_popup - </SELECT></TD> - </TR> - <TR> - <TH align=right>Description:</TH> - <TD><input size=60 name=\"description\" value=\"\"></TD> - </TR> - <TR> - <TH align=right>Initial owner:</TH> - <TD><input size=60 name=\"initialowner\" value=\"\"></TD> - </TR> - "; - -if (Param('useqacontact')) { - print " - <TR> - <TH align=right>Initial QA contact:</TH> - <TD><input size=60 name=\"initialqacontact\" value=\"\"></TD> - </TR> - "; -} - -print " - </table> - <hr> - "; - -print "<input type=submit value=\"Submit changes\">\n"; - -print "</form>\n"; - -print "<p><a href=query.cgi>Skip all this, and go back to the query page</a>\n"; diff --git a/doaddcomponent.cgi b/doaddcomponent.cgi deleted file mode 100755 index b26b4a1b0..000000000 --- a/doaddcomponent.cgi +++ /dev/null @@ -1,105 +0,0 @@ -#!/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): Sam Ziegler <sam@ziegler.org> -# Terry Weissman <terry@mozilla.org> -# Mark Hamby <mhamby@logicon.com> - -# Code derived from doeditcomponents.cgi - - -use diagnostics; -use strict; - -require "CGI.pl"; - -confirm_login(); - -print "Content-type: text/html\n\n"; - -# foreach my $i (sort(keys %::FORM)) { -# print value_quote("$i $::FORM{$i}") . "<BR>\n"; -# } - -if (!UserInGroup("editcomponents")) { - print "<H1>Sorry, you aren't a member of the 'editcomponents' group.</H1>\n"; - print "And so, you aren't allowed to add components.\n"; - exit; -} - - -PutHeader("Adding new component"); - -unlink "data/versioncache"; -GetVersionTable(); - -my $component = trim($::FORM{"component"}); -my $product = trim($::FORM{"product"}); -my $description = trim($::FORM{"description"}); -my $initialowner = trim($::FORM{"initialowner"}); - -if (!defined $::FORM{"initialqacontact"}) { - # May not be defined if we're not using this field. - $::FORM{'initialqacontact'} = ""; -} -my $initialqacontact = trim($::FORM{"initialqacontact"}); - -if ($component eq "") { - print "You must enter a name for the new component. Please press\n"; - print "<b>Back</b> and try again.\n"; - exit; -} - -# Check to ensure the component doesn't exist already. -SendSQL("SELECT value FROM components WHERE " . - "program = " . SqlQuote($product) . " and " . - "value = " . SqlQuote($component)); -my @row = FetchSQLData(); -if (@row) { - print "<H1>Component already exists</H1>"; - print "The component '$component' already exists\n"; - print "for product '$product'.<P>\n"; - print "<p><a href=query.cgi>Go back to the query page</a>\n"; - exit; -} - -# Check that the email addresses are legitimate. -foreach my $addr ($initialowner, $initialqacontact) { - if ($addr ne "") { - DBNameToIdAndCheck($addr); - } -} - -# Add the new component. -SendSQL("INSERT INTO components ( " . - "value, program, description, initialowner, initialqacontact" . - " ) VALUES ( " . - SqlQuote($component) . "," . - SqlQuote($product) . "," . - SqlQuote($description) . "," . - SqlQuote($initialowner) . "," . - SqlQuote($initialqacontact) . ")" ); - -unlink "data/versioncache"; - -print "OK, done.<p>\n"; -print "<a href=addcomponent.cgi>Edit another new component.</a><p>\n"; -print "<a href=editcomponents.cgi>Edit existing components.</a><p>\n"; -print "<a href=query.cgi>Go back to the query page.</a>\n"; diff --git a/doeditcomponents.cgi b/doeditcomponents.cgi deleted file mode 100755 index cac248db9..000000000 --- a/doeditcomponents.cgi +++ /dev/null @@ -1,151 +0,0 @@ -#!/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): Sam Ziegler <sam@ziegler.org> -# Terry Weissman <terry@mozilla.org> - -# Code derived from doeditowners.cgi - - -use diagnostics; -use strict; - -require "CGI.pl"; - - -# Shut up misguided -w warnings about "used only once": - -use vars @::legal_product; - - -confirm_login(); - -print "Content-type: text/html\n\n"; - -# foreach my $i (sort(keys %::FORM)) { -# print value_quote("$i $::FORM{$i}") . "<BR>\n"; -# } - -if (!UserInGroup("editcomponents")) { - print "<H1>Sorry, you aren't a member of the 'editcomponents' group.</H1>\n"; - print "And so, you aren't allowed to edit the owners.\n"; - exit; -} - - -sub Check { - my ($code1, $code2) = (@_); - if ($code1 ne $code2) { - print "<H1>A race error has occurred.</H1>"; - print "It appears that someone else has been changing the database\n"; - print "while you've been editing it. I'm afraid you will have to\n"; - print "start all over. Sorry! <P>\n"; - print "<p><a href=query.cgi>Go back to the query page</a>\n"; - exit; - } -} - - -my @cmds; - -sub DoOne { - my ($oldvalue, $field, $where, $checkemail) = (@_); - if (!defined $::FORM{$field}) { - print "ERROR -- $field not defined!"; - exit; - } - if ($oldvalue ne $::FORM{$field}) { - my $name = $field; - $name =~ s/^.*-//; - my $table = "products"; - if ($field =~ /^P\d+-C\d+-/) { - $table = "components"; - } - push @cmds, "update $table set $name=" . - SqlQuote($::FORM{$field}) . " where $where"; - print "Changed $name for $where <P>"; - if ($checkemail) { - DBNameToIdAndCheck($::FORM{$field}); - } - } -} - - - -PutHeader("Saving new component info"); - -unlink "data/versioncache"; -GetVersionTable(); - -my $prodcode = "P000"; - -foreach my $product (@::legal_product) { - SendSQL("select description, milestoneurl, disallownew, votesperuser from products where product='$product'"); - my @row = FetchSQLData(); - if (!@row) { - next; - } - my ($description, $milestoneurl, $disallownew, $votesperuser) = (@row); - $prodcode++; - Check($product, $::FORM{"prodcode-$prodcode"}); - - my $where = "product=" . SqlQuote($product); - DoOne($description, "$prodcode-description", $where); - if (Param('usetargetmilestone')) { - DoOne($milestoneurl, "$prodcode-milestoneurl", $where); - } - DoOne($disallownew, "$prodcode-disallownew", $where); - DoOne($votesperuser, "$prodcode-votesperuser", $where); - - SendSQL("select value, initialowner, initialqacontact, description from components where program=" . SqlQuote($product) . " order by value"); - my $c = 0; - while (my @row = FetchSQLData()) { - my ($component, $initialowner, $initialqacontact, $description) = - (@row); - $c++; - my $compcode = $prodcode . "-" . "C$c"; - - Check($component, $::FORM{"compcode-$compcode"}); - - my $where = "program=" . SqlQuote($product) . " and value=" . - SqlQuote($component); - - DoOne($initialowner, "$compcode-initialowner", $where, 1); - if (Param('useqacontact')) { - DoOne($initialqacontact, "$compcode-initialqacontact", $where, - 1); - } - DoOne($description, "$compcode-description", $where); - } - -} - -print "Saving changes.<P>\n"; - -foreach my $cmd (@cmds) { - print "$cmd <BR>"; - SendSQL($cmd); -} - -unlink "data/versioncache"; - -print "OK, done.<p>\n"; -print "<a href=editcomponents.cgi>Edit the components some more.</a><p>\n"; -print "<a href=query.cgi>Go back to the query page.</a>\n"; diff --git a/doeditowners.cgi b/doeditowners.cgi deleted file mode 100755 index c1aefc5d2..000000000 --- a/doeditowners.cgi +++ /dev/null @@ -1,69 +0,0 @@ -#!/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): Sam Ziegler <sam@ziegler.org> - -use diagnostics; -use strict; - -require "CGI.pl"; - -confirm_login(); - -print "Content-type: text/html\n\n"; - -if (!UserInGroup("editcomponents")) { - print "<H1>Sorry, you aren't a member of the 'editcomponents' group.</H1>\n"; - print "And so, you aren't allowed to edit the owners.\n"; - exit; -} - - -PutHeader("Saving new owners"); - -SendSQL("select program, value, initialowner from components order by program, value"); - -my @line; - -foreach my $key (keys(%::FORM)) { - $::FORM{url_decode($key)} = $::FORM{$key}; -} - -my @updates; -my $curIndex = 0; - -while (@line = FetchSQLData()) { - my $curItem = "$line[0]_$line[1]"; - if (exists $::FORM{$curItem}) { - $::FORM{$curItem} =~ s/\r\n/\n/; - if ($::FORM{$curItem} ne $line[2]) { - print "$line[0] : $line[1] is now owned by $::FORM{$curItem}.<BR>\n"; - $updates[$curIndex++] = "update components set initialowner = '$::FORM{$curItem}' where program = '$line[0]' and value = '$line[1]'"; - } - } -} - -foreach my $update (@updates) { - SendSQL($update); -} - -print "OK, done.<p>\n"; -print "<a href=editowners.cgi>Edit the owners some more.</a><p>\n"; -print "<a href=query.cgi>Go back to the query page.</a>\n"; |