use strict;
use Bugzilla::RelationSet;
-use vars qw($unconfirmedstate $legal_keywords @legal_platform
+use vars qw($legal_keywords @legal_platform
@legal_priority @legal_severity @legal_opsys @legal_bugs_status
@settable_resolution %components %versions %target_milestone
@enterable_products %milestoneurl %prodmaxvotes);
$self->{'milestoneurl'} = $::milestoneurl{$self->{product}};
- $self->{'isunconfirmed'} = ($self->{bug_status} eq $::unconfirmedstate);
+ $self->{'isunconfirmed'} = ($self->{bug_status} eq 'UNCONFIRMED');
$self->{'isopened'} = &::IsOpenedState($self->{bug_status});
my @depends = EmitDependList("blocked", "dependson", $bug_id);
my (@flags,@uniqueFlags,%alreadySeen) = ();
# Add a flag if the status of the bug is "unconfirmed".
- if ($bug->{'bug_status'} eq $::unconfirmedstate) {
+ if ($bug->{'bug_status'} eq 'UNCONFIRMED') {
push (@flags, 'Unconfirmed')
};
"WHERE bugs.bug_id = $id AND products.id = bugs.product_id");
my ($votes, $status, $votestoconfirm, $everconfirmed) = (FetchSQLData());
my $ret = 0;
- if ($votes >= $votestoconfirm && $status eq $::unconfirmedstate) {
+ if ($votes >= $votestoconfirm && $status eq 'UNCONFIRMED') {
SendSQL("UPDATE bugs SET bug_status = 'NEW', everconfirmed = 1 " .
"WHERE bug_id = $id");
my $fieldid = GetFieldID("bug_status");
SendSQL("INSERT INTO bugs_activity " .
"(bug_id,who,bug_when,fieldid,removed,added) VALUES " .
- "($id,$who,now(),$fieldid,'$::unconfirmedstate','NEW')");
+ "($id,$who,now(),$fieldid,'UNCONFIRMED','NEW')");
if (!$everconfirmed) {
$fieldid = GetFieldID("everconfirmed");
SendSQL("INSERT INTO bugs_activity " .
@legal_severity
@settable_resolution
@target_milestone
- $unconfirmedstate
$userid
@versions);
$vars->{'severities'} = \@::legal_severity;
$vars->{'resolutions'} = \@::settable_resolution;
- $vars->{'unconfirmedstate'} = $::unconfirmedstate;
+ $vars->{'unconfirmedstate'} = 'UNCONFIRMED';
$vars->{'bugstatuses'} = [ keys %$bugstatuses ];
sub sillyness {
my $zz;
$zz = %::MFORM;
- $zz = $::unconfirmedstate;
}
my %ctl = (
# 3. enough votes to confirm
SendSQL("SELECT bug_id FROM bugs " .
"WHERE product_id = $product_id " .
- " AND bug_status = '$::unconfirmedstate' " .
+ " AND bug_status = 'UNCONFIRMED' " .
" AND votes >= $votestoconfirm");
if (MoreSQLData()) {
print "<br>Checking unconfirmed bugs in this product for any which now have sufficient votes.";
require "CGI.pl";
use vars qw(
- $unconfirmedstate
$template
$vars
@enterable_products
if (UserInGroup("editbugs") || UserInGroup("canconfirm")) {
push(@status, "NEW");
}
- push(@status, $unconfirmedstate);
+ push(@status, 'UNCONFIRMED');
} else {
push(@status, "NEW");
}
$::SIG{TERM} = 'IGNORE';
$::SIG{PIPE} = 'IGNORE';
-$::unconfirmedstate = "UNCONFIRMED";
-
# The following subroutine is for debugging purposes only.
# Uncommenting this sub and the $::SIG{__DIE__} trap underneath it will
# cause any fatal errors to result in a call stack trace to help track
my ($pre, $title, $post) = ("", "", "");
$title = $bug_state;
- if ($bug_state eq $::unconfirmedstate) {
+ if ($bug_state eq 'UNCONFIRMED') {
$pre = "<i>";
$post = "</i>";
}
# is considered an open bug.
sub OpenStates {
- return ('NEW', 'REOPENED', 'ASSIGNED', $::unconfirmedstate);
+ return ('NEW', 'REOPENED', 'ASSIGNED', 'UNCONFIRMED');
}
$::FORM{'bug_status'} ||= "NEW";
} else {
# Default to UNCONFIRMED if we are using it, NEW otherwise
- $::FORM{'bug_status'} = $::unconfirmedstate;
+ $::FORM{'bug_status'} = 'UNCONFIRMED';
SendSQL("SELECT votestoconfirm FROM products WHERE id = $product_id");
if (!FetchOneColumn()) {
$::FORM{'bug_status'} = "NEW";
CheckFormField(\%::FORM, 'bug_severity', \@::legal_severity);
CheckFormField(\%::FORM, 'priority', \@::legal_priority);
CheckFormField(\%::FORM, 'op_sys', \@::legal_opsys);
-CheckFormField(\%::FORM, 'bug_status', [$::unconfirmedstate, 'NEW']);
+CheckFormField(\%::FORM, 'bug_status', ['UNCONFIRMED', 'NEW']);
CheckFormField(\%::FORM, 'version', $::versions{$product});
CheckFormField(\%::FORM, 'component', $::components{$product});
CheckFormField(\%::FORM, 'target_milestone', $::target_milestone{$product});
}
if (exists $::FORM{'bug_status'}
- && $::FORM{'bug_status'} ne $::unconfirmedstate)
+ && $::FORM{'bug_status'} ne 'UNCONFIRMED')
{
push(@used_fields, "everconfirmed");
$::FORM{'everconfirmed'} = 1;
# *Only* users with "canconfirm" privs can confirm bugs.
if ($field eq "canconfirm"
|| ($field eq "bug_status"
- && $oldvalue eq $::unconfirmedstate
+ && $oldvalue eq 'UNCONFIRMED'
&& IsOpenedState($newvalue)))
{
$PrivilegesRequired = 3;
# When reopening, we need to check whether the bug was ever
# confirmed or not
$::query .= "bug_status = CASE WHEN everconfirmed = 1 THEN " .
- SqlQuote($str) . " ELSE " .
- SqlQuote($::unconfirmedstate) . " END";
+ SqlQuote($str) . " ELSE 'UNCONFIRMED' END";
} elsif (IsOpenedState($str)) {
# Note that we cannot combine this with the above branch - here we
# need to check if bugs.bug_status is open, (since we don't want to
$::query .= "bug_status = CASE WHEN bug_status IN($open_state) THEN " .
"(CASE WHEN everconfirmed = 1 THEN " .
SqlQuote($str) . " ELSE " .
- SqlQuote($::unconfirmedstate) . " END) ELSE " .
+ " 'UNCONFIRMED' END) ELSE " .
"bug_status END";
} else {
$::query .= "bug_status = " . SqlQuote($str);
|| $::FORM{'knob'} eq 'reassign')
{
$formhash{'assigned_to'} = $assignee;
- if ($oldhash{'bug_status'} eq $::unconfirmedstate) {
+ if ($oldhash{'bug_status'} eq 'UNCONFIRMED') {
$formhash{'bug_status'} = $oldhash{'bug_status'};
}
}
require "CGI.pl";
use Bugzilla::Constants;
-use vars qw($unconfirmedstate);
-
###########################################################################
# General subs
###########################################################################
Status("Checking statuses/everconfirmed");
-my $sqlunconfirmed = SqlQuote($unconfirmedstate);
-
-BugCheck("bugs WHERE bug_status = $sqlunconfirmed AND everconfirmed = 1",
+BugCheck("bugs WHERE bug_status = 'UNCONFIRMED' AND everconfirmed = 1",
"Bugs that are UNCONFIRMED but have everconfirmed set");
# The below list of resolutions is hardcoded because we don't know if future
# resolutions will be confirmed, unconfirmed or maybeconfirmed. I suspect