X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=C4%2FStats.pm;h=04378184b35a0ffb93d3f5051e4894a1912301bc;hb=0aeae50229c6a381fe112644b72eefd6848fb655;hp=23e5807f2717f03c41ecae00228f369b982868a0;hpb=9fd0555ae828972a7268c56a4f5e56a4a681aa2b;p=koha.git diff --git a/C4/Stats.pm b/C4/Stats.pm index 23e5807f27..04378184b3 100644 --- a/C4/Stats.pm +++ b/C4/Stats.pm @@ -32,7 +32,6 @@ BEGIN { @ISA = qw(Exporter); @EXPORT = qw( &UpdateStats - &TotalPaid ); } @@ -118,14 +117,14 @@ sub UpdateStats { # get the parameters my $branch = $params->{branch}; my $type = $params->{type}; - my $borrowernumber = exists $params->{borrowernumber} ? $params->{borrowernumber} :''; - my $itemnumber = exists $params->{itemnumber} ? $params->{itemnumber} :''; - my $amount = exists $params->{amount} ? $params->{amount} :''; - my $other = exists $params->{other} ? $params->{other} :''; - my $itemtype = exists $params->{itemtype} ? $params->{itemtype} :''; - my $location = exists $params->{location} ? $params->{location} :''; - my $accountno = exists $params->{accountno} ? $params->{accountno} :''; - my $ccode = exists $params->{ccode} ? $params->{ccode} :''; + my $borrowernumber = exists $params->{borrowernumber} ? $params->{borrowernumber} : ''; + my $itemnumber = exists $params->{itemnumber} ? $params->{itemnumber} : undef; + my $amount = exists $params->{amount} ? $params->{amount} : 0; + my $other = exists $params->{other} ? $params->{other} : ''; + my $itemtype = exists $params->{itemtype} ? $params->{itemtype} : ''; + my $location = exists $params->{location} ? $params->{location} : undef; + my $accountno = exists $params->{accountno} ? $params->{accountno} : ''; + my $ccode = exists $params->{ccode} ? $params->{ccode} : ''; my $dbh = C4::Context->dbh; my $sth = $dbh->prepare( @@ -143,51 +142,6 @@ sub UpdateStats { ); } -=head2 TotalPaid - - @total = &TotalPaid ( $time, [$time2], [$spreadsheet ]); - -Returns an array containing the payments and writeoffs made between two dates -C<$time> and C<$time2>, or on a specific one, or from C<$time> onwards. - -C<$time> param is mandatory. -If C<$time> eq 'today', returns are limited to the current day -If C<$time2> eq '', results are returned from C<$time> onwards. -If C<$time2> is undef, returns are limited to C<$time> -C<$spreadsheet> param is optional and controls the sorting of the results. - -Returns undef if no param is given - -=cut - -sub TotalPaid { - my ( $time, $time2, $spreadsheet ) = @_; - return () unless (defined $time); - $time2 = $time unless $time2; - my $dbh = C4::Context->dbh; - my $query = "SELECT * FROM statistics - LEFT JOIN borrowers ON statistics.borrowernumber= borrowers.borrowernumber - WHERE (statistics.type='payment' OR statistics.type='writeoff') "; - if ( $time eq 'today' ) { -# FIXME wrong condition. Now() will not get all the payments of the day but of a specific timestamp - $query .= " AND datetime = now()"; - } else { - $query .= " AND datetime > '$time'"; # FIXME: use placeholders - } - if ( $time2 ne '' ) { - $query .= " AND datetime < '$time2'"; # FIXME: use placeholders - } -# FIXME if $time2 is undef, query will be "AND datetime > $time AND AND datetime < $time" -# Operators should probably be <= and >= - if ($spreadsheet) { - $query .= " ORDER BY branch, type"; - } - $debug and warn "TotalPaid query: $query"; - my $sth = $dbh->prepare($query); - $sth->execute(); - return @{$sth->fetchall_arrayref({})}; -} - 1; __END__