Bug 6842 FU : library transfer limits edits not stored
authorHenri-Damien LAURENT <henridamien.laurent@biblibre.com>
Thu, 22 Dec 2011 05:23:35 +0000 (06:23 +0100)
committerPaul Poulain <paul.poulain@biblibre.com>
Wed, 1 Feb 2012 21:47:56 +0000 (22:47 +0100)
Followup :
Changes the DeleteBranchTransferLimits signature :
one now needs to delete only the limits for ONE branch

C4/Circulation.pm
admin/branch_transfer_limits.pl

index 0b5068c..411ce6f 100644 (file)
@@ -2967,14 +2967,17 @@ sub CreateBranchTransferLimit {
 
 =head2 DeleteBranchTransferLimits
 
-  DeleteBranchTransferLimits();
+DeleteBranchTransferLimits($frombranch);
+
+Deletes all the branch transfer limits for one branch
 
 =cut
 
 sub DeleteBranchTransferLimits {
-   my $dbh = C4::Context->dbh;
-   my $sth = $dbh->prepare("TRUNCATE TABLE branch_transfer_limits");
-   $sth->execute();
+    my $branch = shift;
+    my $dbh    = C4::Context->dbh;
+    my $sth    = $dbh->prepare("DELETE FROM branch_transfer_limits WHERE fromBranch = ?");
+    $sth->execute($branch);
 }
 
 sub ReturnLostItem{
index 8c6f42e..e7422a6 100755 (executable)
@@ -93,7 +93,8 @@ while ( my $row = $sth->fetchrow_hashref ) {
 
 ## If Form Data Passed, Update the Database
 if ( $input->param('updateLimits') ) {
-       DeleteBranchTransferLimits();
+    DeleteBranchTransferLimits($branchcode);
+
 
        foreach my $code ( @codes ) {
                foreach my $toBranch ( @branchcodes ) {