- my @results;
- while ( my $data = $sth->fetchrow_hashref ) {
- push @results, $data;
- }
- $sth->finish;
- return (@results);
-}
-
-# Otherwise, it needs a POD.
-sub getcharges {
- my ( $borrowerno, $timestamp, $accountno ) = @_;
- my $dbh = C4::Context->dbh;
- my $timestamp2 = $timestamp - 1;
- my $query = "";
- my $sth;
-
- # getcharges is now taking accountno. as an argument
- if ($accountno) {
- $sth = $dbh->prepare(
- "Select * from accountlines where borrowernumber=?
- and accountno = ?"
- );
- $sth->execute( $borrowerno, $accountno );
-
- # this bit left in for old 2 arg usage of getcharges
- }
- else {
- $sth = $dbh->prepare(
- "Select * from accountlines where borrowernumber=?
- and timestamp = ? and accounttype <> 'Pay' and
- accounttype <> 'W'"
- );
- $sth->execute( $borrowerno, $timestamp );
- }
-
- # print $query,"<br>";
- my $i = 0;
- my @results;
- while ( my $data = $sth->fetchrow_hashref ) {
-
- # if ($data->{'timestamp'} == $timestamp){
- $results[$i] = $data;
- $i++;
-
- # }
- }
- return (@results);
-}
-
-# Otherwise, it needs a POD.
-sub getcredits {
- my ( $date, $date2 ) = @_;
- my $dbh = C4::Context->dbh;
-
- #takes date converts to timestamps
- my $padding = "000000";
- ( my $a, my $b, my $c ) = unpack( "A4 x1 A2 x1 A2", $date );
- ( my $x, my $y, my $z ) = unpack( "A4 x1 A2 x1 A2", $date2 );
- my $timestamp = $a . $b . $c . $padding;
- my $timestamp2 = $x . $y . $z . $padding;
-
- my $sth = $dbh->prepare(
-"Select * from accountlines,borrowers where (((accounttype = 'LR') or (accounttype <> 'Pay'))
- and amount < 0 and accountlines.borrowernumber = borrowers.borrowernumber
- and timestamp >=? and timestamp <?)"
- );
- $sth->execute( $timestamp, $timestamp2 );
-
- my $i = 0;
- my @results;
- while ( my $data = $sth->fetchrow_hashref ) {
- $results[$i] = $data;
- $i++;
- }
- return (@results);
-}
-
-sub getrefunds {
- my ( $date, $date2 ) = @_;
- my $dbh = C4::Context->dbh;
-
- #takes date converts to timestamps
- my $padding = "000000";
- ( my $a, my $b, my $c ) = unpack( "A4 x1 A2 x1 A2", $date );
- ( my $x, my $y, my $z ) = unpack( "A4 x1 A2 x1 A2", $date2 );
- my $timestamp = $a . $b . $c . $padding;
- my $timestamp2 = $x . $y . $z . $padding;
-
- my $sth = $dbh->prepare(
-"Select * from accountlines,borrowers where (accounttype = 'REF'
- and accountlines.borrowernumber = borrowers.borrowernumber
- and timestamp >=? and timestamp <?)"
- );
- $sth->execute( $timestamp, $timestamp2 );
-
- my @results;
- while ( my $data = $sth->fetchrow_hashref ) {
- push @results, $data;
- }
- return (@results);
-}
-
-# Otherwise, this needs a POD.
-sub Getpaidbranch {
- my ( $date, $borrno ) = @_;
- my $dbh = C4::Context->dbh;
- my $sth =
- $dbh->prepare(
-"select * from statistics where type='payment' and datetime >? and borrowernumber=?"
- );
- $sth->execute( $date, $borrno );
-
- # print $query;
- my $data = $sth->fetchrow_hashref;
- $sth->finish;
- return ( $data->{'branch'} );
-}
-
-# FIXME - This is only used in reservereport.pl and reservereport.xls,
-# neither of which is used.
-# Otherwise, it needs a POD.
-sub unfilledreserves {
- my $dbh = C4::Context->dbh;
- my $sth = $dbh->prepare(
-"select *,biblio.title from reserves,reserveconstraints,biblio,borrowers,biblioitems where (found <> 'F' or
- found is NULL) and cancellationdate
- is NULL and biblio.biblionumber=reserves.biblionumber and
- reserves.constrainttype='o'
- and (reserves.biblionumber=reserveconstraints.biblionumber
- and reserves.borrowernumber=reserveconstraints.borrowernumber)
- and
- reserves.borrowernumber=borrowers.borrowernumber and
- biblioitems.biblioitemnumber=reserveconstraints.biblioitemnumber order by
- biblio.title,reserves.reservedate"
- );
- $sth->execute;
- my $i = 0;
- my @results;
- while ( my $data = $sth->fetchrow_hashref ) {
- $results[$i] = $data;
- $i++;
- }
- $sth->finish;
- $sth = $dbh->prepare(
-"select *,biblio.title from reserves,biblio,borrowers where (found <> 'F' or found is NULL) and cancellationdate
- is NULL and biblio.biblionumber=reserves.biblionumber and reserves.constrainttype='a' and
- reserves.borrowernumber=borrowers.borrowernumber
- order by
- biblio.title,reserves.reservedate"
- );
- $sth->execute;
- while ( my $data = $sth->fetchrow_hashref ) {
- $results[$i] = $data;
- $i++;
- }
- $sth->finish;
- return ( $i, \@results );