[Koha-cvs] CVS: koha stats.pl,1.9,1.10

Paul POULAIN tipaul at users.sourceforge.net
Mon May 19 18:20:54 CEST 2003


Update of /cvsroot/koha/koha
In directory sc8-pr-cvs1:/tmp/cvs-serv31634

Modified Files:
	stats.pl 
Log Message:
* PARTIAL fix for #322 => gives strange results imho
* removing unused subs
* indenting with tabs
* adding monthly report (stats.pl?time=month)


Index: stats.pl
===================================================================
RCS file: /cvsroot/koha/koha/stats.pl,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -r1.9 -r1.10
*** stats.pl	30 Apr 2003 00:14:59 -0000	1.9
--- stats.pl	19 May 2003 16:20:51 -0000	1.10
***************
*** 49,71 ****
  my $date2;
  if ($time eq 'yesterday'){
!   $date=ParseDate('yesterday');
!   $date2=ParseDate('today');
  }
  if ($time eq 'today'){
!   $date=ParseDate('today');
!   $date2=ParseDate('tomorrow');
  }
  if ($time eq 'daybefore'){
!   $date=ParseDate('2 days ago');
!   $date2=ParseDate('yesterday');
  }
  if ($time=~ /\//){
!   $date=ParseDate($time);
!   $date2=ParseDateDelta('+ 1 day');
!   $date2=DateCalc($date,$date2);
  }
  $date=UnixDate($date,'%Y-%m-%d');
  $date2=UnixDate($date2,'%Y-%m-%d');
! my @payments=TotalPaid($date);
  my $count=@payments;
  my $total=0;
--- 49,77 ----
  my $date2;
  if ($time eq 'yesterday'){
! 	$date=ParseDate('yesterday');
! 	$date2=ParseDate('today');
  }
  if ($time eq 'today'){
! 	$date=ParseDate('today');
! 	$date2=ParseDate('tomorrow');
  }
  if ($time eq 'daybefore'){
! 	$date=ParseDate('2 days ago');
! 	$date2=ParseDate('yesterday');
! }
! if ($time eq 'month') {
! 	$date = ParseDate('1 month ago');
! 	$date2 = ParseDate('today');
! 	warn "d : $date // d2 : $date2";
  }
  if ($time=~ /\//){
! 	$date=ParseDate($time);
! 	$date2=ParseDateDelta('+ 1 day');
! 	$date2=DateCalc($date,$date2);
  }
  $date=UnixDate($date,'%Y-%m-%d');
  $date2=UnixDate($date2,'%Y-%m-%d');
! 	warn "d : $date // d2 : $date2";
! my @payments=TotalPaid($date,$date2);
  my $count=@payments;
  my $total=0;
***************
*** 76,156 ****
  my $i=0;
  while ($i<$count){
!   my $time=$payments[$i]{'datetime'};
!   my $payments=$payments[$i]{'value'};
!   my $charge=0;
!   my @temp=split(/ /,$payments[$i]{'datetime'});
!   my $date=$temp[0];
!   my @charges=getcharges($payments[$i]{'borrowernumber'},$payments[$i]{'timestamp'});
!   my $count=@charges;
!   my $temptotalf=0;
!   my $temptotalr=0;
!   my $temptotalres=0;
!   my $temptotalren=0;
!   my $temptotalw=0;
!   for (my $i2=0;$i2<$count;$i2++){
!      $charge+=$charges[$i2]->{'amount'};
!      %row = ( name   => $charges[$i2]->{'description'},
!               type   => $charges[$i2]->{'accounttype'},
!               time   => $charges[$i2]->{'timestamp'},
!               amount => $charges[$i2]->{'amount'},
!               branch => $charges[$i2]->{'amountoutstanding'} );
!       push(@loop, \%row);
!       if ($payments[$i]{'accountytpe'} ne 'W'){
!         if ($charges[$i2]->{'accounttype'} eq 'Rent'){
!           $temptotalr+=$charges[$i2]->{'amount'}-$charges[$i2]->{'amountoutstanding'};
!         }
!         if ($charges[$i2]->{'accounttype'} eq 'F' || $charges[$i2]->{'accounttype'} eq 'FU' || $charges[$i2]->{'accounttype'} eq 'FN' ){
!           $temptotalf+=$charges[$i2]->{'amount'}-$charges[$i2]->{'amountoutstanding'};
!         }
!         if ($charges[$i2]->{'accounttype'} eq 'Res'){
!           $temptotalres+=$charges[$i2]->{'amount'}-$charges[$i2]->{'amountoutstanding'};
!         }
!         if ($charges[$i2]->{'accounttype'} eq 'R'){
!          $temptotalren+=$charges[$i2]->{'amount'}-$charges[$i2]->{'amountoutstanding'};
!         }
!      }
!   }
! 
!   my $hour=substr($payments[$i]{'timestamp'},8,2);
!   my  $min=substr($payments[$i]{'timestamp'},10,2);
!   my $sec=substr($payments[$i]{'timestamp'},12,2);
!   my $time="$hour:$min:$sec";
!   my $time2="$payments[$i]{'date'}";
!   my $branch=Getpaidbranch($time2,$payments[$i]{'borrowernumber'});
!   my $bornum=$payments[$i]{'borrowernumber'};
!   my $oldtime=$payments[$i]{'timestamp'};
!   my $oldtype=$payments[$i]{'accounttype'};
!   while ($bornum eq $payments[$i]{'borrowernumber'} && $oldtype == $payments[$i]{'accounttype'}  && $oldtime eq $payments[$i]{'timestamp'}){
!      my $hour=substr($payments[$i]{'timestamp'},8,2);
!      my  $min=substr($payments[$i]{'timestamp'},10,2);
!      my $sec=substr($payments[$i]{'timestamp'},12,2);
!      my $time="$hour:$min:$sec";
!          my $time2="$payments[$i]{'date'}";
!      my $branch=Getpaidbranch($time2,$payments[$i]{'borrowernumber'});
! 
!     if ($payments[$i]{'accounttype'} eq 'W'){
!       $totalw+=$payments[$i]{'amount'};
!     } else {
!       $payments[$i]{'amount'}=$payments[$i]{'amount'}*-1;
!       $total+=$payments[$i]{'amount'};
!     }
! 
!    %row = ( name   => $payments[$i]{'firstname'} . " <b>" . $payments[$i]{'surname'} . "</b>",
!             type   => $payments[$i]{'accounttype'},
!             time   => $payments[$i]{'date'},
!             amount => $payments[$i]{'amount'},
!             branch => $branch );
!     
!     push(@loop, \%row);
!              
!     $oldtype=$payments[$i]{'accounttype'};
!     $oldtime=$payments[$i]{'timestamp'};
!     $bornum=$payments[$i]{'borrowernumber'};
!     $i++;
  
!   }
  }
  
! $template->param( loop   => \@loop,
  		  totalw => $totalw,
  		  total  => $total );
--- 82,156 ----
  my $i=0;
  while ($i<$count){
! 	warn " pay : ".$payments[$i]{'timestamp'};
! 	my $time=$payments[$i]{'datetime'};
! 	my $payments=$payments[$i]{'value'};
! 	my $charge=0;
! 	my @temp=split(/ /,$payments[$i]{'datetime'});
! 	my $date=$temp[0];
! 	my @charges=getcharges($payments[$i]{'borrowernumber'},$payments[$i]{'timestamp'});
! 	my $count=@charges;
! 	my $temptotalf=0;
! 	my $temptotalr=0;
! 	my $temptotalres=0;
! 	my $temptotalren=0;
! 	my $temptotalw=0;
! 	for (my $i2=0;$i2<$count;$i2++){
! 		$charge+=$charges[$i2]->{'amount'};
! 		%row = ( name   => $charges[$i2]->{'description'},
! 					type   => $charges[$i2]->{'accounttype'},
! 					time   => $charges[$i2]->{'timestamp'},
! 					amount => $charges[$i2]->{'amount'},
! 					branch => $charges[$i2]->{'amountoutstanding'} );
! 		push(@loop, \%row);
! 		if ($payments[$i]{'accountytpe'} ne 'W'){
! 			if ($charges[$i2]->{'accounttype'} eq 'Rent'){
! 				$temptotalr+=$charges[$i2]->{'amount'}-$charges[$i2]->{'amountoutstanding'};
! 			}
! 			if ($charges[$i2]->{'accounttype'} eq 'F' || $charges[$i2]->{'accounttype'} eq 'FU' || $charges[$i2]->{'accounttype'} eq 'FN' ){
! 				$temptotalf+=$charges[$i2]->{'amount'}-$charges[$i2]->{'amountoutstanding'};
! 			}
! 			if ($charges[$i2]->{'accounttype'} eq 'Res'){
! 				$temptotalres+=$charges[$i2]->{'amount'}-$charges[$i2]->{'amountoutstanding'};
! 			}
! 			if ($charges[$i2]->{'accounttype'} eq 'R'){
! 			$temptotalren+=$charges[$i2]->{'amount'}-$charges[$i2]->{'amountoutstanding'};
! 			}
! 		}
! 	}
! 	my $hour=substr($payments[$i]{'timestamp'},8,2);
! 	my  $min=substr($payments[$i]{'timestamp'},10,2);
! 	my $sec=substr($payments[$i]{'timestamp'},12,2);
! 	my $time="$hour:$min:$sec";
! 	my $time2="$payments[$i]{'date'}";
! 	my $branch=Getpaidbranch($time2,$payments[$i]{'borrowernumber'});
! 	my $bornum=$payments[$i]{'borrowernumber'};
! 	my $oldtime=$payments[$i]{'timestamp'};
! 	my $oldtype=$payments[$i]{'accounttype'};
! 	while ($bornum eq $payments[$i]{'borrowernumber'} && $oldtype == $payments[$i]{'accounttype'}  && $oldtime eq $payments[$i]{'timestamp'}){
! 		my $hour=substr($payments[$i]{'timestamp'},8,2);
! 		my  $min=substr($payments[$i]{'timestamp'},10,2);
! 		my $sec=substr($payments[$i]{'timestamp'},12,2);
! 		my $time="$hour:$min:$sec";
! 		my $time2="$payments[$i]{'date'}";
! 		my $branch=Getpaidbranch($time2,$payments[$i]{'borrowernumber'});
! 		if ($payments[$i]{'accounttype'} eq 'W'){
! 			$totalw+=$payments[$i]{'amount'};
! 		} else {
! 			$payments[$i]{'amount'}=$payments[$i]{'amount'}*-1;
! 			$total+=$payments[$i]{'amount'};
! 		}
  
! 		%row = ( name   => "<b>".$payments[$i]{'firstname'}.$payments[$i]{'surname'} . "</b>",
! 					type   => $payments[$i]{'accounttype'}, time   => $payments[$i]{'date'},
! 					amount => $payments[$i]{'amount'}, branch => $branch );
! 		push(@loop, \%row);
! 		$oldtype=$payments[$i]{'accounttype'};
! 		$oldtime=$payments[$i]{'timestamp'};
! 		$bornum=$payments[$i]{'borrowernumber'};
! 		$i++;
! 	}
  }
  
! $template->param( loop1   => \@loop,
  		  totalw => $totalw,
  		  total  => $total );





More information about the Koha-cvs mailing list