[Koha-cvs] koha/reports borrowers_stats.pl
passini
hpassini at mediathequeouestprovence.com
Mon Jul 30 17:24:38 CEST 2007
CVSROOT: /cvsroot/koha
Module name: koha
Changes by: passini <hpassini> 07/07/30 15:24:36
Modified files:
reports : borrowers_stats.pl
Log message:
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/koha/reports/borrowers_stats.pl?cvsroot=koha&r1=1.18&r2=1.19
Patches:
Index: borrowers_stats.pl
===================================================================
RCS file: /cvsroot/koha/koha/reports/borrowers_stats.pl,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- borrowers_stats.pl 10 Jul 2007 07:31:35 -0000 1.18
+++ borrowers_stats.pl 30 Jul 2007 15:24:36 -0000 1.19
@@ -1,6 +1,6 @@
#!/usr/bin/perl
-# $Id: borrowers_stats.pl,v 1.18 2007/07/10 07:31:35 hpassini Exp $
+# $Id: borrowers_stats.pl,v 1.19 2007/07/30 15:24:36 hpassini Exp $
# Copyright 2000-2002 Katipo Communications
#
@@ -28,6 +28,10 @@
use C4::Acquisition;
use C4::Output;
use C4::Circulation;
+use Date::Calc qw(
+ Today
+ Add_Delta_YM
+ );
=head1 NAME
@@ -46,6 +50,7 @@
my $column = $input->param("Column");
my @filters = $input->param("Filter");
my $digits = $input->param("digits");
+my $period = $input->param("period");
my $borstat = $input->param("status");
my $borstat1 = $input->param("activity");
my $output = $input->param("output");
@@ -294,6 +299,10 @@
if ($activity) {
push @loopfilter,{crit=>"Activity",filter=>$activity};
}
+# year of activity
+ my ( $period_year, $period_month, $period_day )=Add_Delta_YM( Today(),-$period, 0);
+ my $newperioddate=$period_year."-".$period_month."-".$period_day;
+ warn "PERIOD".$period;
# 1st, loop rows.
my $linefield;
if (($line =~/zipcode/) and ($digits)) {
@@ -392,8 +401,8 @@
$strcalc .= " AND sort1 like '" . @$filters[5] ."'" if ( @$filters[5] );
@$filters[6]=~ s/\*/%/g if (@$filters[6]);
$strcalc .= " AND sort2 like '" . @$filters[6] ."'" if ( @$filters[6] );
- $strcalc .= " AND borrowernumber in (select distinct(borrowernumber) from issues where timestamp > ' 2007-01-01')" if ($activity eq 'active');
- $strcalc .= " AND borrowernumber not in (select distinct(borrowernumber) from issues where timestamp > ' 2007-01-01')" if ($activity eq 'nonactive');
+ $strcalc .= " AND borrowernumber in (select distinct(borrowernumber) from issues where issuedate > '" . $newperioddate . "')" if ($activity eq 'active');
+ $strcalc .= " AND borrowernumber not in (select distinct(borrowernumber) from issues where issuedate > '" . $newperioddate . "')" if ($activity eq 'nonactive');
$strcalc .= " AND $status='1' " if ($status);
$strcalc .= " group by $linefield, $colfield";
warn "". $strcalc;
More information about the Koha-cvs
mailing list