</form>
[% ELSIF NOT noitems %]
+[% IF ( checked_previously && !multi_hold ) %]
+<div class="dialog alert">
+ <ul>
+ <li>Patron has previously checked out this title</li>
+ </ul>
+</div>
+[% END %]
+
[% IF ( exceeded_maxreserves || exceeded_holds_per_record || alreadyreserved || none_available || alreadypossession || ageRestricted ) %]
<div class="dialog alert">
<table id="requesttitles">
<tr>
+ <th> </th>
<th>Title</th>
[% UNLESS ( item_level_itypes ) %]
<th>Item type</th>
<tr>
[% END %]
<td>
+ [% UNLESS ( biblioloo.warn ) %]
+ <input class="multi_hold_item_checkbox" type="checkbox" checked="checked" title="[% biblioloo.biblionumber | html %]"/></td>
+ [% END %]
+ <td>
<ul>
<li><a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblioloo.biblionumber | uri %]">[% biblioloo.title | html %]</a></li>
[% IF ( biblioloo.publicationyear ) %]
<li><span class="label">Publication year:</span> [% biblioloo.publicationyear | html %]</li>
[% END %]
</ul>
- [% UNLESS ( biblioloo.warn ) %]
- <span class="multi_hold_item" title="[% biblioloo.biblionumber | html %]"></span>
- [% ELSE %]
+ [% IF ( biblioloo.warn ) %]
<span class="not_holdable" title="[% biblioloo.biblionumber | html %]"></span>
[% END %]
</td>
[% END %]
<td>[% biblioloo.rank | html %]</td>
<td>
+ [% IF ( biblioloo.checked_previously ) %]
+ <span class="alert">Patron has previously checked out this title</span><br/>
+ [% END %]
[% IF ( biblioloo.alreadyres ) %]
<ul>
[% ELSE %]
[% ELSIF ( none_available ) %]
<input type="submit" disabled="disabled" value="Place hold" />
[% ELSE %]
- <input type="submit" value="Place hold" />
+ [% IF ( multi_hold ) %]
+ <input type="submit" value="Place hold" id="multi_hold_submit"/>
+ [% ELSE %]
+ <input type="submit" value="Place hold" />
+ [% END %]
[% END %]
[% END %]
</fieldset>
}
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;
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'));
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 = ();
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')) {