koha-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Koha-cvs] CVS: koha/C4 Search.pm,1.53,1.54


From: Ambrose Li
Subject: [Koha-cvs] CVS: koha/C4 Search.pm,1.53,1.54
Date: Sun, 02 Feb 2003 00:47:04 -0800

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

Modified Files:
        Search.pm 
Log Message:
Distinguish between On Loan, Item Lost, and Withdrawn, instead of saying
just "not available".  Cf. Bug 112


Index: Search.pm
===================================================================
RCS file: /cvsroot/koha/koha/C4/Search.pm,v
retrieving revision 1.53
retrieving revision 1.54
diff -C2 -r1.53 -r1.54
*** Search.pm   28 Jan 2003 14:46:50 -0000      1.53
--- Search.pm   2 Feb 2003 08:47:01 -0000       1.54
***************
*** 1,4 ****
  package C4::Search;
- #require '/u/acli/lib/cvs.pl'; # XXX
  
  # Copyright 2000-2002 Katipo Communications
--- 1,3 ----
***************
*** 2152,2174 ****
    while (my $data=$sth->fetchrow_hashref){
      $counts{'total'}++;
-     my $query2="select * from issues,items where issues.itemnumber=
-     '$data->{'itemnumber'}' and returndate is NULL
-     and items.itemnumber=issues.itemnumber and ((items.itemlost <>1 and
-     items.itemlost <> 2) or items.itemlost is NULL)
-     and (wthdrawn <> 1 or wthdrawn is NULL)";
  
!     my $sth2=$dbh->prepare($query2);
!     $sth2->execute;
!     # FIXME - fetchrow_hashref() can fail for any number of reasons
!     # (e.g., a database server crash). Perhaps use a left join of some
!     # sort for this?
!     if (my $data2=$sth2->fetchrow_hashref){
!        $counts{'not available'}++;
!        #my $x = "Not available, data2=" . (defined $data2? 
CGI::escapeHTML(cvs($data2)): "undef");
!        #$counts{$x}++; #XXX
!     } else {
!        $counts{$data->{'branchname'}}++;
      }
!     $sth2->finish;
    }
    my $query2="Select * from aqorders where biblionumber=$bibnum and
--- 2151,2187 ----
    while (my $data=$sth->fetchrow_hashref){
      $counts{'total'}++;
  
!     my $status;
!     for my $test (
!       [
!       'Item Lost',
!       'select * from items
!         where itemnumber=?
!           and not ((items.itemlost <>1 and items.itemlost <> 2)
!                     or items.itemlost is NULL)'
!       ], [
!       'Withdrawn',
!       'select * from items
!         where itemnumber=? and not (wthdrawn <> 1 or wthdrawn is NULL)'
!       ], [
!       'On Loan', "select * from issues,items
!         where issues.itemnumber=? and returndate is NULL
!           and items.itemnumber=issues.itemnumber"
!       ],
!     ) {
!       my($testlabel, $query2) = @$test;
! 
!       my $sth2=$dbh->prepare($query2);
!       $sth2->execute($data->{'itemnumber'});
! 
!       # FIXME - fetchrow_hashref() can fail for any number of reasons
!       # (e.g., a database server crash). Perhaps use a left join of some
!       # sort for this?
!       $status = $testlabel if $sth2->fetchrow_hashref;
!       $sth2->finish;
!     last if defined $status;
      }
!     $status = $data->{'branchname'} unless defined $status;
!     $counts{$status}++;
    }
    my $query2="Select * from aqorders where biblionumber=$bibnum and




reply via email to

[Prev in Thread] Current Thread [Next in Thread]