[% END %]
+ [% UNLESS ( biblioloo.warn ) %]
+ |
+ [% END %]
+
- [% UNLESS ( biblioloo.warn ) %]
-
- [% ELSE %]
+ [% IF ( biblioloo.warn ) %]
[% END %]
|
@@ -472,6 +483,9 @@
[% END %]
[% biblioloo.rank | html %] |
+ [% IF ( biblioloo.checked_previously ) %]
+ Patron has previously checked out this title
+ [% END %]
[% IF ( biblioloo.alreadyres ) %]
[% ELSE %]
@@ -509,7 +523,11 @@
[% ELSIF ( none_available ) %]
[% ELSE %]
-
+ [% IF ( multi_hold ) %]
+
+ [% ELSE %]
+
+ [% END %]
[% END %]
[% END %]
@@ -744,7 +762,7 @@
}
function checkMultiHold() {
- var spans = $(".multi_hold_item");
+ var spans = $(".multi_hold_item_checkbox:checked");
if ($(spans).size() == 0) {
alert(MSG_NO_ITEMS_AVAILABLE);
return false;
--- a/reserve/request.pl
+++ a/reserve/request.pl
@@ -143,6 +143,7 @@ if ( $biblionumbers ) {
push @biblionumbers, $input->multi_param('biblionumber');
}
+my $multihold = scalar $input->param('multi_hold');
# FIXME multi_hold should not be a variable but depends on the number of elements in @biblionumbers
$template->param(multi_hold => scalar $input->param('multi_hold'));
@@ -208,6 +209,10 @@ my $patron = Koha::Patrons->find( $borrowernumber_hold );
my $logged_in_patron = Koha::Patrons->find( $borrowernumber );
+my $wants_check;
+if ($patron) {
+ $wants_check = $patron->wants_check_for_previous_checkout;
+}
my $itemdata_enumchron = 0;
my $itemdata_ccode = 0;
my @biblioloop = ();
@@ -373,7 +378,18 @@ foreach my $biblionumber (@biblionumbers) {
foreach my $itemnumber ( @{ $itemnumbers_of_biblioitem{$biblioitemnumber} } ) {
my $item = $iteminfos_of->{$itemnumber};
-
+ my $do_check;
+ if ( $patron ) {
+ $do_check = $patron->do_check_for_previous_checkout($item) if $wants_check;
+ if ( $do_check && $wants_check ) {
+ $item->{checked_previously} = $do_check;
+ if ( $multihold ) {
+ $biblioloopiter{checked_previously} = $do_check;
+ } else {
+ $template->param( checked_previously => $do_check );
+ }
+ }
+ }
$item->{force_hold_level} = $force_hold_level;
unless (C4::Context->preference('item-level_itypes')) {
--
|