]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bu 210735 - collectstats.pl broken. Removes "uninitialised value" warning. Patch...
authorgerv%gerv.net <>
Sun, 2 Nov 2003 23:22:41 +0000 (23:22 +0000)
committergerv%gerv.net <>
Sun, 2 Nov 2003 23:22:41 +0000 (23:22 +0000)
Bugzilla/Search.pm
collectstats.pl

index 09c47d471aad1ffccfb283027530a8553eaf37df..3a211e078e1cb564d14fcc4c7f81d424c52ac58e 100644 (file)
@@ -58,6 +58,7 @@ sub init {
     my $self = shift;
     my $fieldsref = $self->{'fields'};
     my $params = $self->{'params'};
+    my $user = $self->{'user'} || Bugzilla->user;
 
     my $debug = 0;
         
@@ -991,8 +992,6 @@ sub init {
     # Make sure we create a legal SQL query.
     @andlist = ("1 = 1") if !@andlist;
    
-    my $user = Bugzilla->user;
-
     my $query = "SELECT " . join(', ', @fields) .
                 " FROM $suppstring" .
                 " LEFT JOIN bug_group_map " .
index 42f8e682e1cf732a645f037d6549ab965bceb6a0..5c1f6d499edaa7ec56202f2c28150252ba031a66 100755 (executable)
@@ -441,7 +441,7 @@ sub CollectSeriesData {
     CleanupChartTables() if ($days_since_epoch % 7 == 0);
 
     my $dbh = Bugzilla->dbh;
-    my $serieses = $dbh->selectall_hashref("SELECT series_id, query " .
+    my $serieses = $dbh->selectall_hashref("SELECT series_id, query, creator " .
                       "FROM series " .
                       "WHERE frequency != 0 AND " . 
                       "($days_since_epoch + series_id) % frequency = 0",
@@ -455,12 +455,12 @@ sub CollectSeriesData {
     foreach my $series_id (keys %$serieses) {
         # We set up the user for Search.pm's permission checking - each series
         # runs with the permissions of its creator.
-        $::vars->{'user'} =
-                      new Bugzilla::User($serieses->{$series_id}->{'creator'});
+        my $user = new Bugzilla::User($serieses->{$series_id}->{'creator'});
 
         my $cgi = new Bugzilla::CGI($serieses->{$series_id}->{'query'});
         my $search = new Bugzilla::Search('params' => $cgi,
-                                          'fields' => ["bugs.bug_id"]);
+                                          'fields' => ["bugs.bug_id"],
+                                          'user'   => $user);
         my $sql = $search->getSQL();
         
         # We need to count the returned rows. Without subselects, we can't