koha-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Koha-cvs] CVS: koha/reports catalogue_stats.pl,1.5,1.6


From: Paul POULAIN
Subject: [Koha-cvs] CVS: koha/reports catalogue_stats.pl,1.5,1.6
Date: Tue, 08 Mar 2005 01:55:33 -0800

Update of /cvsroot/koha/koha/reports
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7358/reports

Modified Files:
        catalogue_stats.pl 
Log Message:
stats ignore null values, this is a preliminary bugfix for this problem

Index: catalogue_stats.pl
===================================================================
RCS file: /cvsroot/koha/koha/reports/catalogue_stats.pl,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -r1.5 -r1.6
*** catalogue_stats.pl  4 Mar 2005 13:48:16 -0000       1.5
--- catalogue_stats.pl  8 Mar 2005 09:55:29 -0000       1.6
***************
*** 461,465 ****
  
  # preparing calculation
!       my $strcalc .= "SELECT $linefield, $colfield, count( * ) FROM 
biblioitems, items WHERE (items.biblioitemnumber = 
biblioitems.biblioitemnumber) AND $line is not null AND $column is not null";
        @$filters[0]=~ s/\*/%/g if (@$filters[0]);
        $strcalc .= " AND dewey >" . @$filters[0] ."" if ( @$filters[0] );
--- 461,465 ----
  
  # preparing calculation
!       my $strcalc .= "SELECT $linefield, $colfield, count( * ) FROM 
biblioitems, items WHERE (items.biblioitemnumber = 
biblioitems.biblioitemnumber) ";
        @$filters[0]=~ s/\*/%/g if (@$filters[0]);
        $strcalc .= " AND dewey >" . @$filters[0] ."" if ( @$filters[0] );
***************
*** 487,491 ****
        $strcalc .= " AND items.location like '" . @$filters[11] ."'" if ( 
@$filters[11] );
        $strcalc .= " group by $linefield, $colfield order by 
$linefield,$colfield";
! #     warn "". $strcalc;
        my $dbcalc = $dbh->prepare($strcalc);
        $dbcalc->execute;
--- 487,491 ----
        $strcalc .= " AND items.location like '" . @$filters[11] ."'" if ( 
@$filters[11] );
        $strcalc .= " group by $linefield, $colfield order by 
$linefield,$colfield";
!       warn "". $strcalc;
        my $dbcalc = $dbh->prepare($strcalc);
        $dbcalc->execute;
***************
*** 493,496 ****
--- 493,498 ----
        while (my ($row, $col, $value) = $dbcalc->fetchrow) {
  #             warn "filling table $row / $col / $value ";
+               $row="ZZEMPTY" unless $row;
+               $col="ZZEMPTY" unless $col;
                $table{$row}->{$col}=$value;
                $table{$row}->{totalrow}+=$value;
***************
*** 498,501 ****
--- 500,508 ----
        }
        
+       my %cell = {rowtitle => 'ZZEMPTY'};
+       push @loopline,\%cell;
+       my %cell = {coltitle => 'ZZEMPTY'};
+       push @loopcol,\%cell;
+       
        foreach my $row ( sort keys %table ) {
                my @loopcell;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]