[Koha-cvs] CVS: koha/C4 Shelf.pm,1.3,1.4

MJ Ray slef at users.sourceforge.net
Mon Dec 15 14:41:45 CET 2003


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

Modified Files:
	Shelf.pm 
Log Message:
DBI call fix for bug 662

Index: Shelf.pm
===================================================================
RCS file: /cvsroot/koha/koha/C4/Shelf.pm,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -r1.3 -r1.4
*** Shelf.pm	24 Oct 2002 04:12:10 -0000	1.3
--- Shelf.pm	15 Dec 2003 13:41:43 -0000	1.4
***************
*** 318,327 ****
      foreach (@$add) {
  	my ($biblionumber,$biblioitemnumber,$itemnumber) = @$_;
! 	$sth=$dbh->prepare("select count(*) from bookshelfcontents where bookshelfid=$bookshelfid and itemnumber=$itemnumber and biblioitemnumber=$biblioitemnumber and biblionumber=$biblionumber");
! 	$sth->execute;
  	my $rows=$sth->fetchrow();
  	if ($rows==0) {
! 	    $sth=$dbh->prepare("insert into bookshelfcontents (bookshelfid,biblionumber,biblioitemnumber,itemnumber) values ($bookshelfid,$biblionumber,$biblioitemnumber,$itemnumber)");
! 	    $sth->execute;
  	    $clearcache=1;
  	}
--- 318,327 ----
      foreach (@$add) {
  	my ($biblionumber,$biblioitemnumber,$itemnumber) = @$_;
! 	$sth=$dbh->prepare("select count(*) from bookshelfcontents where bookshelfid=? and itemnumber=? and biblioitemnumber=? and biblionumber=?");
! 	$sth->execute($bookshelfid,$itemnumber,$biblioitemnumber,$biblionumber);
  	my $rows=$sth->fetchrow();
  	if ($rows==0) {
! 	    $sth=$dbh->prepare("insert into bookshelfcontents (bookshelfid,biblionumber,biblioitemnumber,itemnumber) values (?,?,?,?)");
! 	    $sth->execute($bookshelfid,$biblionumber,$biblioitemnumber,$itemnumber);
  	    $clearcache=1;
  	}
***************
*** 443,453 ****
      my $biblioitemnumbers;
      if ($orderby eq 'author') {
! 	$sth=$dbh->prepare("select itemnumber,BSC.biblionumber,BSC.biblioitemnumber from bookshelfcontents BSC, biblio B where BSC.biblionumber=B.biblionumber and bookshelfid=$bookshelfid order by B.author $limit");
      } elsif ($orderby eq 'title') {
! 	$sth=$dbh->prepare("select itemnumber,BSC.biblionumber,BSC.biblioitemnumber from bookshelfcontents BSC, biblio B where BSC.biblionumber=B.biblionumber and bookshelfid=$bookshelfid order by B.title $limit");
      } else {
! 	$sth=$dbh->prepare("select itemnumber,biblionumber,biblioitemnumber from bookshelfcontents where bookshelfid=$bookshelfid $limit");
      }
!     $sth->execute;
      my @results;
      my @biblioresults;
--- 443,453 ----
      my $biblioitemnumbers;
      if ($orderby eq 'author') {
! 	$sth=$dbh->prepare("select itemnumber,BSC.biblionumber,BSC.biblioitemnumber from bookshelfcontents BSC, biblio B where BSC.biblionumber=B.biblionumber and bookshelfid=? order by B.author $limit");
      } elsif ($orderby eq 'title') {
! 	$sth=$dbh->prepare("select itemnumber,BSC.biblionumber,BSC.biblioitemnumber from bookshelfcontents BSC, biblio B where BSC.biblionumber=B.biblionumber and bookshelfid=? order by B.title $limit");
      } else {
! 	$sth=$dbh->prepare("select itemnumber,biblionumber,biblioitemnumber from bookshelfcontents where bookshelfid=? $limit");
      }
!     $sth->execute($bookshelfid);
      my @results;
      my @biblioresults;





More information about the Koha-cvs mailing list