package C4::Stats;
-# $Id$
# Copyright 2000-2002 Katipo Communications
#
use C4::Context;
use vars qw($VERSION @ISA @EXPORT);
-# set the version for version checking
-$VERSION = $VERSION = do { my @v = '$Revision$' =~ /\d+/g;
- shift(@v) . "." . join( "_", map { sprintf "%03d", $_ } @v );
-};
+BEGIN {
+ # set the version for version checking
+ $VERSION = 3.01;
+ @ISA = qw(Exporter);
+ @EXPORT = qw(
+ &UpdateStats
+ &TotalPaid
+ );
+}
+
=head1 NAME
=over 2
-=cut
-
-@ISA = qw(Exporter);
-@EXPORT = qw(
- &UpdateStats
- &TotalPaid
-);
-
=item UpdateStats
&UpdateStats($branch, $type, $value, $other, $itemnumber,
my (
$branch, $type,
$amount, $other, $itemnum,
- $itemtype, $borrowernumber
+ $itemtype, $borrowernumber, $accountno
)
= @_;
my $dbh = C4::Context->dbh;
- # FIXME - Use $dbh->do() instead
my $sth = $dbh->prepare(
- "Insert into statistics (datetime,branch,type,value,
- other,itemnumber,itemtype,borrowernumber) values (now(),?,?,?,?,?,?,?)"
+ "INSERT INTO statistics (datetime,branch,type,value,
+ other,itemnumber,itemtype,borrowernumber,proccode) VALUES (now(),?,?,?,?,?,?,?,?)"
);
$sth->execute(
$branch, $type, $amount,
$other, $itemnum, $itemtype, $borrowernumber,
+ $accountno
);
$sth->finish;
}
my ( $time, $time2, $spreadsheet ) = @_;
$time2 = $time unless $time2;
my $dbh = C4::Context->dbh;
- my $query = "SELECT * FROM statistics,borrowers
- WHERE statistics.borrowernumber= borrowers.borrowernumber
- AND (statistics.type='payment' OR statistics.type='writeoff') ";
+ 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' ) {
$query = $query . " AND datetime = now()";
}
$query .= " ORDER BY branch, type";
}
my $sth = $dbh->prepare($query);
+warn $query;
$sth->execute();
my @results;
while ( my $data = $sth->fetchrow_hashref ) {