Lines 45-51
my $biblionumber = $input->param('biblionumber');
Link Here
|
45 |
my $borrowernumber = $input->param('borrowernumber'); |
45 |
my $borrowernumber = $input->param('borrowernumber'); |
46 |
my $notes = $input->param('notes'); |
46 |
my $notes = $input->param('notes'); |
47 |
my $branch = $input->param('pickup'); |
47 |
my $branch = $input->param('pickup'); |
48 |
my $item_pickup = $input->param('item_pickup'); |
|
|
49 |
my $startdate = $input->param('reserve_date') || ''; |
48 |
my $startdate = $input->param('reserve_date') || ''; |
50 |
my @rank = $input->multi_param('rank-request'); |
49 |
my @rank = $input->multi_param('rank-request'); |
51 |
my $type = $input->param('type'); |
50 |
my $type = $input->param('type'); |
Lines 94-111
if ( $type eq 'str8' && $borrower ) {
Link Here
|
94 |
my $can_override = C4::Context->preference('AllowHoldPolicyOverride'); |
93 |
my $can_override = C4::Context->preference('AllowHoldPolicyOverride'); |
95 |
if ( defined $checkitem && $checkitem ne '' ) { |
94 |
if ( defined $checkitem && $checkitem ne '' ) { |
96 |
|
95 |
|
|
|
96 |
my $item_pickup_location = $input->param("item_pickup_$checkitem"); |
97 |
|
97 |
my $item = Koha::Items->find($checkitem); |
98 |
my $item = Koha::Items->find($checkitem); |
98 |
|
99 |
|
99 |
if ( $item->biblionumber ne $biblionumber ) { |
100 |
if ( $item->biblionumber ne $biblionumber ) { |
100 |
$biblionumber = $item->biblionumber; |
101 |
$biblionumber = $item->biblionumber; |
101 |
} |
102 |
} |
102 |
|
103 |
|
103 |
my $can_item_be_reserved = CanItemBeReserved($borrower->{'borrowernumber'}, $item->itemnumber, $item_pickup)->{status}; |
104 |
my $can_item_be_reserved = CanItemBeReserved($borrower->{'borrowernumber'}, $item->itemnumber, $item_pickup_location)->{status}; |
104 |
|
105 |
|
105 |
if ( $can_item_be_reserved eq 'OK' || ( $can_item_be_reserved ne 'itemAlreadyOnHold' && $can_override ) ) { |
106 |
if ( $can_item_be_reserved eq 'OK' || ( $can_item_be_reserved ne 'itemAlreadyOnHold' && $can_override ) ) { |
106 |
AddReserve( |
107 |
AddReserve( |
107 |
{ |
108 |
{ |
108 |
branchcode => $item_pickup, |
109 |
branchcode => $item_pickup_location, |
109 |
borrowernumber => $borrower->{'borrowernumber'}, |
110 |
borrowernumber => $borrower->{'borrowernumber'}, |
110 |
biblionumber => $biblionumber, |
111 |
biblionumber => $biblionumber, |
111 |
priority => $rank[0], |
112 |
priority => $rank[0], |