[Koha-cvs] CVS: koha/C4/Circulation Circ2.pm,1.86,1.87
Paul POULAIN
tipaul at users.sourceforge.net
Wed Dec 15 11:47:11 CET 2004
Update of /cvsroot/koha/koha/C4/Circulation
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20461/C4/Circulation
Modified Files:
Circ2.pm
Log Message:
fix for :
http://bugs.koha.org/cgi-bin/bugzilla/show_bug.cgi?id=858
* added a button to cancel issue
* adding checkbox to cancel reserve on the book (checked by default)
* the cancelation reserve is done on reserves done for a given item or for any item
Nelsonville, pls test & confirm it's OK
Index: Circ2.pm
===================================================================
RCS file: /cvsroot/koha/koha/C4/Circulation/Circ2.pm,v
retrieving revision 1.86
retrieving revision 1.87
diff -C2 -r1.86 -r1.87
*** Circ2.pm 29 Nov 2004 17:29:37 -0000 1.86
--- Circ2.pm 15 Dec 2004 10:47:09 -0000 1.87
***************
*** 801,805 ****
#
sub issuebook {
! my ($env,$borrower,$barcode,$date) = @_;
my $dbh = C4::Context->dbh;
# my ($borrower, $flags) = &getpatroninformation($env, $borrowernumber, 0);
--- 801,805 ----
#
sub issuebook {
! my ($env,$borrower,$barcode,$date,$cancelreserve) = @_;
my $dbh = C4::Context->dbh;
# my ($borrower, $flags) = &getpatroninformation($env, $borrowernumber, 0);
***************
*** 834,838 ****
--- 834,840 ----
# The item is on reserve to the current patron
FillReserve($res);
+ warn "FillReserve";
} elsif ($restype eq "Waiting") {
+ warn "Waiting";
# The item is on reserve and waiting, but has been
# reserved by some other patron.
***************
*** 842,851 ****
CancelReserve(0, $res->{'itemnumber'}, $res->{'borrowernumber'});
} elsif ($restype eq "Reserved") {
# The item is on reserve for someone else.
my ($resborrower, $flags)=getpatroninformation($env, $resbor,0);
my $branches = getbranches();
my $branchname = $branches->{$res->{'branchcode'}}->{'branchname'};
! my $tobrcd = ReserveWaiting($res->{'itemnumber'}, $res->{'borrowernumber'});
! transferbook($tobrcd,$barcode, 1);
}
}
--- 844,866 ----
CancelReserve(0, $res->{'itemnumber'}, $res->{'borrowernumber'});
} elsif ($restype eq "Reserved") {
+ warn "Reserved";
# The item is on reserve for someone else.
my ($resborrower, $flags)=getpatroninformation($env, $resbor,0);
my $branches = getbranches();
my $branchname = $branches->{$res->{'branchcode'}}->{'branchname'};
! if ($cancelreserve) {
! # cancel reserves on this item
! CancelReserve(0, $res->{'itemnumber'}, $res->{'borrowernumber'});
! # also cancel reserve on biblio related to this item
! my $st_Fbiblio = $dbh->prepare("select biblionumber from items where itemnumber=?");
! $st_Fbiblio->execute($res->{'itemnumber'});
! my $biblionumber = $st_Fbiblio->fetchrow;
! CancelReserve($biblionumber,0,$res->{'borrowernumber'});
! warn "CancelReserve $res->{'itemnumber'}, $res->{'borrowernumber'}";
! } else {
! my $tobrcd = ReserveWaiting($res->{'itemnumber'}, $res->{'borrowernumber'});
! transferbook($tobrcd,$barcode, 1);
! warn "transferbook";
! }
}
}
More information about the Koha-cvs
mailing list