From 10e42501e17bc131d2eab68c3f6be00e1df48be7 Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Mon, 20 Jan 2014 17:22:37 +0100 Subject: [PATCH] Bug 10827: Update item-level holds if deletion If a lower level priority hold is deleted, the next on the list should be marked as 'waiting' and the patron notified. This patch only affects item-level holds. --- C4/Reserves.pm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/C4/Reserves.pm b/C4/Reserves.pm index 8a9173f..ed495c3 100644 --- a/C4/Reserves.pm +++ b/C4/Reserves.pm @@ -1731,6 +1731,12 @@ sub _FixPriority { $j + 1, $priority[$j]->{'reserve_id'} ); + if ( $j == 0 ) { + my $res = GetReserve( $priority[$j]->{'reserve_id'} ); + if ( $res->{itemnumber} ) { + ModReserveAffect({ itemnumber => $res->{itemnumber}, borrowernumber => $res->{borrowernumber} }); + } + } } $sth = $dbh->prepare( "SELECT reserve_id FROM reserves WHERE lowestPriority = 1 ORDER BY priority" ); -- 1.7.10.4