koha-cvs
[Top][All Lists]
Advanced

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

[Koha-cvs] CVS: koha/C4 Reserves2.pm,1.37,1.38


From: Paul POULAIN
Subject: [Koha-cvs] CVS: koha/C4 Reserves2.pm,1.37,1.38
Date: Wed, 15 Dec 2004 02:47:11 -0800

Update of /cvsroot/koha/koha/C4
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20461/C4

Modified Files:
        Reserves2.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: Reserves2.pm
===================================================================
RCS file: /cvsroot/koha/koha/C4/Reserves2.pm,v
retrieving revision 1.37
retrieving revision 1.38
diff -C2 -r1.37 -r1.38
*** Reserves2.pm        15 Jan 2004 23:33:29 -0000      1.37
--- Reserves2.pm        15 Dec 2004 10:47:09 -0000      1.38
***************
*** 292,337 ****
      #warn "In CancelReserve";
      if (($item and $borr) and (not $biblio)) {
!       # removing a waiting reserve record....
!       # update the database...
!       my $sth = $dbh->prepare("update reserves set cancellationdate = now(),
!                                          found            = Null,
!                                          priority         = 0
!                                    where itemnumber       = ?
!                                      and borrowernumber   = ?");
!       $sth->execute($item,$borr);
!       $sth->finish;
      }
      if (($biblio and $borr) and (not $item)) {
! 
!       # removing a reserve record....
! 
!       # get the prioritiy on this record....
!       my $priority;
!       {
!       my $sth=$dbh->prepare("SELECT priority FROM reserves
!                                     WHERE biblionumber   = ?
!                                       AND borrowernumber = ?
!                                       AND cancellationdate is NULL
!                                       AND (found <> 'F' or found is NULL)");
!       $sth->execute($biblio,$borr);
!       ($priority) = $sth->fetchrow_array;
!       $sth->finish;
!       }
! 
!       # update the database, removing the record...
!       {
!       my $sth = $dbh->prepare("update reserves set cancellationdate = now(),
!                                          found            = Null,
!                                          priority         = 0
!                                    where biblionumber     = ?
!                                      and borrowernumber   = ?
!                                      and cancellationdate is NULL
!                                      and (found <> 'F' or found is NULL)");
!       $sth->execute($biblio,$borr);
!       $sth->finish;
!       }
! 
!       # now fix the priority on the others....
!       fixpriority($priority, $biblio);
      }
  }
--- 292,330 ----
      #warn "In CancelReserve";
      if (($item and $borr) and (not $biblio)) {
!               # removing a waiting reserve record....
!               # update the database...
!               my $sth = $dbh->prepare("update reserves set cancellationdate = 
now(),
!                                                                               
        found            = Null,
!                                                                               
        priority         = 0
!                                                                       where 
itemnumber       = ?
!                                                                               
and borrowernumber   = ?");
!               $sth->execute($item,$borr);
!               $sth->finish;
      }
      if (($biblio and $borr) and (not $item)) {
!               # removing a reserve record....
!               # get the prioritiy on this record....
!               my $priority;
!               my $sth=$dbh->prepare("SELECT priority FROM reserves
!                                                                               
WHERE biblionumber   = ?
!                                                                               
AND borrowernumber = ?
!                                                                               
AND cancellationdate is NULL
!                                                                               
AND (found <> 'F' or found is NULL)");
!               $sth->execute($biblio,$borr);
!               ($priority) = $sth->fetchrow_array;
!               $sth->finish;
! 
!               # update the database, removing the record...
!               my $sth = $dbh->prepare("update reserves set cancellationdate = 
now(),
!                                                                               
        found            = Null,
!                                                                               
        priority         = 0
!                                                                       where 
biblionumber     = ?
!                                                                               
and borrowernumber   = ?
!                                                                               
and cancellationdate is NULL
!                                                                               
and (found <> 'F' or found is NULL)");
!               $sth->execute($biblio,$borr);
!               $sth->finish;
!               # now fix the priority on the others....
!               fixpriority($priority, $biblio);
      }
  }




reply via email to

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