From 7619511fe905991ffde812529a09115fff1d20e8 Mon Sep 17 00:00:00 2001 From: "lpsolit%gmail.com" <> Date: Mon, 3 Apr 2006 02:15:47 +0000 Subject: Bug 330754: Remove AnyEntryGroups() from globals.pl - Patch by Frédéric Buclin r=mkanat a=justdave MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- enter_bug.cgi | 12 +++--------- globals.pl | 27 --------------------------- 2 files changed, 3 insertions(+), 36 deletions(-) diff --git a/enter_bug.cgi b/enter_bug.cgi index 068e4fb0e..4b39cb750 100755 --- a/enter_bug.cgi +++ b/enter_bug.cgi @@ -54,9 +54,7 @@ use vars qw( @legal_severity ); -# If we're using bug groups to restrict bug entry, we need to know who the -# user is right from the start. -Bugzilla->login(LOGIN_REQUIRED) if AnyEntryGroups(); +my $user = Bugzilla->login(LOGIN_REQUIRED); my $cloned_bug; my $cloned_bug_id; @@ -68,8 +66,6 @@ my $vars = {}; my $product = trim($cgi->param('product') || ''); if ($product eq '') { - my $user = Bugzilla->login(); - # If the user cannot enter bugs in any product, stop here. my @enterable_products = @{$user->get_enterable_products}; ThrowUserError('no_products') unless scalar(@enterable_products); @@ -293,8 +289,6 @@ sub pickos { # End of subroutines ############################################################################## -Bugzilla->login(LOGIN_REQUIRED) if (!(AnyEntryGroups())); - # If a user is trying to clone a bug # Check that the user has authorization to view the parent bug # Create an instance of Bug that holds the info from the parent @@ -302,7 +296,7 @@ $cloned_bug_id = $cgi->param('cloned_bug_id'); if ($cloned_bug_id) { ValidateBugID($cloned_bug_id); - $cloned_bug = new Bugzilla::Bug($cloned_bug_id, Bugzilla->user->id); + $cloned_bug = new Bugzilla::Bug($cloned_bug_id, $user->id); } # We need to check and make sure @@ -310,7 +304,7 @@ if ($cloned_bug_id) { my $prod_obj = new Bugzilla::Product({name => $product}); # Update the product name to get the correct case. $product = $prod_obj->name if defined $prod_obj; -Bugzilla->user->can_enter_product($product, 1); +$user->can_enter_product($product, 1); GetVersionTable(); diff --git a/globals.pl b/globals.pl index 5d7c9e250..38791a93b 100644 --- a/globals.pl +++ b/globals.pl @@ -185,33 +185,6 @@ sub GetVersionTable { $::VersionTableLoaded = 1; } -# -# This function checks if there are any entry groups defined. -# If called with no arguments, it identifies -# entry groups for all products. If called with a product -# id argument, it checks for entry groups associated with -# one particular product. -sub AnyEntryGroups { - my $product_id = shift; - $product_id = 0 unless ($product_id); - return $::CachedAnyEntryGroups{$product_id} - if defined($::CachedAnyEntryGroups{$product_id}); - my $dbh = Bugzilla->dbh; - PushGlobalSQLState(); - my $query = "SELECT 1 FROM group_control_map WHERE entry != 0"; - $query .= " AND product_id = $product_id" if ($product_id); - $query .= " " . $dbh->sql_limit(1); - SendSQL($query); - if (MoreSQLData()) { - $::CachedAnyEntryGroups{$product_id} = MoreSQLData(); - FetchSQLData(); - PopGlobalSQLState(); - return $::CachedAnyEntryGroups{$product_id}; - } else { - return undef; - } -} -# # This function checks if there are any default groups defined. # If so, then groups may have to be changed when bugs move from # one bug to another. -- cgit v1.2.3-24-g4f1b