[Koha-cvs] CVS: koha/reports catalogue_stats.pl,1.3,1.4

Henri-Damien LAURENT hdl at users.sourceforge.net
Fri Feb 25 00:43:34 CET 2005


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

Modified Files:
	catalogue_stats.pl 
Log Message:
Beautifying Selection

Index: catalogue_stats.pl
===================================================================
RCS file: /cvsroot/koha/koha/reports/catalogue_stats.pl,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -r1.3 -r1.4
*** catalogue_stats.pl	24 Feb 2005 14:10:44 -0000	1.3
--- catalogue_stats.pl	24 Feb 2005 23:43:28 -0000	1.4
***************
*** 103,114 ****
  	my @values;
  	my %labels;
  	my $req;
  	$req = $dbh->prepare("select distinctrow left(dewey,3) from biblioitems order by dewey");
  	$req->execute;
! 	my $hasdewey=1;
  	my @select;
  	push @select,"";
  	while (my ($value) =$req->fetchrow) {
  		$hasdewey =1 if (($value) and (! $hasdewey));
  		push @select, $value;
  	}
--- 103,116 ----
  	my @values;
  	my %labels;
+ 	my $count=0;
  	my $req;
  	$req = $dbh->prepare("select distinctrow left(dewey,3) from biblioitems order by dewey");
  	$req->execute;
! 	my $hasdewey;
  	my @select;
  	push @select,"";
  	while (my ($value) =$req->fetchrow) {
  		$hasdewey =1 if (($value) and (! $hasdewey));
+ 		$count++ if (($value) and (! $hasdewey));
  		push @select, $value;
  	}
***************
*** 123,131 ****
  	undef @select;
  	push @select,"";
! 	my $haslccn=1;
  	my $hlghtlccn;
  	while (my ($value) =$req->fetchrow) {
  		$hlghtlccn = !($hasdewey);
  		$haslccn =1 if (($value) and (! $haslccn));
  		push @select, $value;
  	}
--- 125,134 ----
  	undef @select;
  	push @select,"";
! 	my $haslccn;
  	my $hlghtlccn;
  	while (my ($value) =$req->fetchrow) {
  		$hlghtlccn = !($hasdewey);
  		$haslccn =1 if (($value) and (! $haslccn));
+ 		$count++ if (($value) and (! $haslccn));
  		push @select, $value;
  	}
***************
*** 140,147 ****
  	undef @select;
  	push @select,"";
! 	my $hascote=1;
  	my $hlghtcote;
  	while (my ($value) =$req->fetchrow) {
  		$hascote =1 if (($value) and (! $hascote));
  		$hlghtcote = (($hasdewey) and ($haslccn)) or (!($hasdewey) and !($haslccn));
  		push @select, $value;
--- 143,151 ----
  	undef @select;
  	push @select,"";
! 	my $hascote;
  	my $hlghtcote;
  	while (my ($value) =$req->fetchrow) {
  		$hascote =1 if (($value) and (! $hascote));
+ 		$count++ if (($value) and (! $hascote));
  		$hlghtcote = (($hasdewey) and ($haslccn)) or (!($hasdewey) and !($haslccn));
  		push @select, $value;
***************
*** 152,166 ****
  				-size     => 1,
  				-multiple => 0 );
! 	
! 	undef @select;
! 	push @select,"";
! 	for (my $i=1950;$i<=2050;$i++) {
! 		push @select, $i;
! 	}
! 	my $CGIpublicationyear=CGI::scrolling_list( -name     => 'Filter',
! 				-id => 'Filter',
! 				-values   => \@select,
! 				-size     => 1,
! 				-multiple => 0 );
  	
  	$req = $dbh->prepare("select distinctrow itemtype from biblioitems order by itemtype");
--- 156,185 ----
  				-size     => 1,
  				-multiple => 0 );
! 	$count++;
! 	my $hglghtDT =$count % 2;
! #	warn "highlightDT ".$hglghtDT;
! 	$count++;
! 	my $hglghtPub =$count % 2;
! #	warn "highlightPub ".$hglghtPub;
! 	$count++;
! 	my $hglghtPY =$count % 2;
! #	warn "highlightPY ".$hglghtPY;
! 	$count++;
! 	my $hglghtHB =$count % 2;
! #	warn "highlightHB ".$hglghtHB;
! 	$count++;
! 	my $hglghtLOC =$count % 2;
! #	warn "highlightLOC ".$hglghtLOC;
! 	
! # 	undef @select;
! # 	push @select,"";
! # 	for (my $i=1950;$i<=2050;$i++) {
! # 		push @select, $i;
! # 	}
! # 	my $CGIpublicationyear=CGI::scrolling_list( -name     => 'Filter',
! # 				-id => 'Filter',
! # 				-values   => \@select,
! # 				-size     => 1,
! # 				-multiple => 0 );
  	
  	$req = $dbh->prepare("select distinctrow itemtype from biblioitems order by itemtype");
***************
*** 218,222 ****
  	my @mime = ( C4::Context->preference("MIME") );
  	foreach my $mime (@mime){
! 		warn "".$mime;
  	}
  	
--- 237,241 ----
  	my @mime = ( C4::Context->preference("MIME") );
  	foreach my $mime (@mime){
! #		warn "".$mime;
  	}
  	
***************
*** 245,253 ****
  					hascote=> $hascote,
  					hlghtcote => $hlghtcote,
  					CGIFromCoteClass => $CGIcote,
  					CGIToCoteClass => $CGIcote,
  					CGIItemType => $CGIitemtype,
! 					CGIFromPublicationYear => $CGIpublicationyear,
! 					CGIToPublicationYear => $CGIpublicationyear,
  					CGIPublisher => $CGIpublisher,
  					CGIBranch => $CGIbranch,
--- 264,277 ----
  					hascote=> $hascote,
  					hlghtcote => $hlghtcote,
+ 					hglghtDT => $hglghtDT,
+ 					hglghtPub => $hglghtPub,
+ 					hglghtPY => $hglghtPY,
+ 					hglghtHB => $hglghtHB,
+ 					hglghtLOC => $hglghtLOC,
  					CGIFromCoteClass => $CGIcote,
  					CGIToCoteClass => $CGIcote,
  					CGIItemType => $CGIitemtype,
! # 					CGIFromPublicationYear => $CGIpublicationyear,
! # 					CGIToPublicationYear => $CGIpublicationyear,
  					CGIPublisher => $CGIpublisher,
  					CGIBranch => $CGIbranch,
***************
*** 359,363 ****
  	}
  	$strsth .=" order by $linefield";
! 	warn "". $strsth;
  	
  	my $sth = $dbh->prepare( $strsth );
--- 383,387 ----
  	}
  	$strsth .=" order by $linefield";
! #	warn "". $strsth;
  	
  	my $sth = $dbh->prepare( $strsth );
***************
*** 401,405 ****
  	} 
  	$strsth2 .= " order by $colfield";
! 	warn "". $strsth2;
  	my $sth2 = $dbh->prepare( $strsth2 );
  	if ((@colfilter) and ($colfilter[1])) {
--- 425,429 ----
  	} 
  	$strsth2 .= " order by $colfield";
! #	warn "". $strsth2;
  	my $sth2 = $dbh->prepare( $strsth2 );
  	if ((@colfilter) and ($colfilter[1])) {
***************
*** 461,470 ****
  	$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;
! 	warn "filling table";
  	while (my ($row, $col, $value) = $dbcalc->fetchrow) {
! 		warn "filling table $row / $col / $value ";
  		$table{$row}->{$col}=$value;
  		$table{$row}->{totalrow}+=$value;
--- 485,494 ----
  	$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;
! #	warn "filling table";
  	while (my ($row, $col, $value) = $dbcalc->fetchrow) {
! #		warn "filling table $row / $col / $value ";
  		$table{$row}->{$col}=$value;
  		$table{$row}->{totalrow}+=$value;
***************
*** 486,497 ****
  	}
  	
! 	warn "footer processing";
  	foreach my $col ( @loopcol ) {
  		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};
  		}
! 		warn "summ for column ".$col->{coltitle}."  = ".$total;
  		push @loopfooter, {'totalcol' => $total};
  	}
--- 510,521 ----
  	}
  	
! #	warn "footer processing";
  	foreach my $col ( @loopcol ) {
  		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};
  		}
! #		warn "summ for column ".$col->{coltitle}."  = ".$total;
  		push @loopfooter, {'totalcol' => $total};
  	}





More information about the Koha-cvs mailing list