]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Fix for bug 253562: Hours Worked (actual_time) is being listed as 1.
authorkiko%async.com.br <>
Thu, 5 Aug 2004 20:43:48 +0000 (20:43 +0000)
committerkiko%async.com.br <>
Thu, 5 Aug 2004 20:43:48 +0000 (20:43 +0000)
Cleans up Bugzilla::Bug::actual_time to do things the right way (dbi,
Bugzilla->user) and apparently fixes a problem limited to some
platforms. r=joel, a=justdave.

Bugzilla/Bug.pm

index 01d2321c40e6ca389f806ea475fecda5e915bca4..31b48649b82d9028f9f5dc38d301c69b4f5b768b 100755 (executable)
@@ -289,12 +289,13 @@ sub actual_time {
 
     return $self->{'actual_time'} if exists $self->{'actual_time'};
 
-    if (&::UserInGroup(Param("timetrackinggroup"))) {
-        &::SendSQL("SELECT SUM(work_time)
-               FROM longdescs WHERE longdescs.bug_id=$self->{bug_id}");
-        $self->{'actual_time'} = &::FetchSQLData();
-    }
+    return undef unless Bugzilla->user->in_group(Param("timetrackinggroup"));
 
+    my $sth = Bugzilla->dbh->prepare("SELECT SUM(work_time)
+                                      FROM longdescs 
+                                      WHERE longdescs.bug_id=?");
+    $sth->execute($self->{bug_id});
+    $self->{'actual_time'} = $sth->fetchrow_array();
     return $self->{'actual_time'};
 }