@@ -, +, @@ --- .../prog/en/modules/reserve/request.tt | 50 +++++++------------ reserve/placerequest.pl | 3 +- 2 files changed, 21 insertions(+), 32 deletions(-) --- a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt @@ -504,6 +504,7 @@
+ [% UNLESS ( multi_hold ) %]
Hold details
@@ -512,21 +513,9 @@ [% FOREACH biblionumber IN biblionumbers %] [% END %] - [% IF ( multi_hold ) %] - - - [% FOREACH biblioloo IN biblioloop %] - [% UNLESS biblioloo.none_avail %] - - - - [% END %] - [% END %] - [% ELSE %] - [% END # /IF multi_hold %]
  1. @@ -538,12 +527,10 @@ [% END %]
  2. - [% UNLESS ( multi_hold ) %] -
  3. - Estimated priority: - [% fixedRank | html %] -
  4. - [% END %] +
  5. + Estimated priority: + [% fixedRank | html %] +
  6. @@ -551,23 +538,14 @@
  7. - [% UNLESS ( multi_hold ) %] - - [% FOREACH pickup_location IN multi_pickup_locations %] - - [% END %] - [% END %]
  8. - [% UNLESS ( multi_hold ) %] [% IF Koha.Preference('AllowHoldItemTypeSelection') %]
  9. @@ -579,7 +557,6 @@
  10. [% END %] - [% END # /UNLESS multi_hold %] [% IF ( reserve_in_future ) %]
  11. @@ -593,7 +570,6 @@
  12. - [% UNLESS ( multi_hold ) %]
  13. [% IF force_hold_level == 'item' %] @@ -615,7 +591,6 @@ [% ELSE %] [% END %] - [% END # /UNLESS multi_hold %]
  14. @@ -624,7 +599,6 @@
- [% UNLESS ( multi_hold ) %]
[% IF ( patron.borrowernumber ) %] [% IF ( override_required ) %] @@ -865,6 +839,20 @@ [% END # /IF hiddencount %] [% ELSE # /UNLESS multi_hold %] +
+ Hold details + + + + + [% FOREACH biblioloo IN biblioloop %] + + [% UNLESS biblioloo.none_avail %] + + + + [% END %] + [% END %] --- a/reserve/placerequest.pl +++ a/reserve/placerequest.pl @@ -48,6 +48,7 @@ my $checkitem = $input->param('checkitem'); my $expirationdate = $input->param('expiration_date'); my $itemtype = $input->param('itemtype') || undef; my $non_priority = $input->param('non_priority'); +my $multi_holds = $input->param('multi_holds'); my $patron = Koha::Patrons->find( $borrowernumber ); @@ -102,7 +103,7 @@ if ( $patron ) { } } - } elsif (@biblionumbers > 1) { + } elsif (@biblionumbers > 1 || $multi_holds) { my $bibinfo = $bibinfos{$biblionumber}; if ( $can_override || CanBookBeReserved($patron->borrowernumber, $biblionumber)->{status} eq 'OK' ) { AddReserve( --