[Koha-cvs] CVS: koha/reports catalogue_stats.pl,1.7,1.8

Henri-Damien LAURENT hdl at users.sourceforge.net
Tue Mar 8 19:14:43 CET 2005


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

Modified Files:
	catalogue_stats.pl 
Log Message:
including Null Values and improving result display

Index: catalogue_stats.pl
===================================================================
RCS file: /cvsroot/koha/koha/reports/catalogue_stats.pl,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -r1.7 -r1.8
*** catalogue_stats.pl	8 Mar 2005 16:31:43 -0000	1.7
--- catalogue_stats.pl	8 Mar 2005 18:14:40 -0000	1.8
***************
*** 584,590 ****
  	while (my ($row, $col, $value) = $dbcalc->fetchrow) {
  #		warn "filling table $row / $col / $value ";
- 		$row = "zzEMPTY" if ($row eq undef);
- 		$col = "zzEMPTY" if ($col eq undef);
  		$emptycol = 1 if ($col eq undef);
  		
  		$table{$row}->{$col}+=$value;
--- 584,590 ----
  	while (my ($row, $col, $value) = $dbcalc->fetchrow) {
  #		warn "filling table $row / $col / $value ";
  		$emptycol = 1 if ($col eq undef);
+ 		$col = "zzEMPTY" if ($col eq undef);
+ 		$row = "zzEMPTY" if ($row eq undef);
  		
  		$table{$row}->{$col}+=$value;
***************
*** 598,602 ****
  # 	my %cell;
  # 	%cell = {coltitle => "zzEMPTY"};
!  	push @loopcol,{coltitle => "zzEMPTY"} if ($emptycol);
  	
  	foreach my $row ( sort keys %table ) {
--- 598,602 ----
  # 	my %cell;
  # 	%cell = {coltitle => "zzEMPTY"};
!  	push @loopcol,{coltitle => "NULL"} if ($emptycol);
  	
  	foreach my $row ( sort keys %table ) {
***************
*** 605,613 ****
  		# and the number matches the number of columns
  		foreach my $col ( @loopcol ) {
! 			push @loopcell, {value => $table{$row}->{$col->{coltitle}}} ;
  		}
! 		push @looprow,{ 'rowtitle' => $row,
  						'loopcell' => \@loopcell,
! 						'hilighted' => 1 ,
  						'totalrow' => $table{$row}->{totalrow}
  					};
--- 605,614 ----
  		# and the number matches the number of columns
  		foreach my $col ( @loopcol ) {
! 			my $value =$table{$row}->{($col->{coltitle} eq "NULL")?"zzEMPTY":$col->{coltitle}};
! 			push @loopcell, {value => ($value)?$value:""  } ;
  		}
! 		push @looprow,{ 'rowtitle' => ($row eq "zzEMPTY")?"NULL":$row,
  						'loopcell' => \@loopcell,
! 						'hilighted' => ($hilighted >0),
  						'totalrow' => $table{$row}->{totalrow}
  					};
***************
*** 619,623 ****
  		my $total=0;
  		foreach my $row ( @looprow ) {
! 			$total += $table{$row->{rowtitle}}->{$col->{coltitle}};
  #			warn "value added ".$table{$row->{rowtitle}}->{$col->{coltitle}}. "for line ".$row->{rowtitle};
  		}
--- 620,624 ----
  		my $total=0;
  		foreach my $row ( @looprow ) {
! 			$total += $table{($row->{rowtitle} eq "NULL")?"zzEMPTY":$row->{rowtitle}}->{($col->{coltitle} eq "NULL")?"zzEMPTY":$col->{coltitle}};
  #			warn "value added ".$table{$row->{rowtitle}}->{$col->{coltitle}}. "for line ".$row->{rowtitle};
  		}





More information about the Koha-cvs mailing list