[% END # is_staff %]
[% IF ctx.is_staff OR serial_holdings %]
<td header='copy_header_holdable'>[% # Show copy/volume hold links to staff (without
- # checking whether they have permissions to do those).
- overall_holdable = (
- copy_info.holdable == 't' AND
- copy_info.location_holdable == 't' AND
- copy_info.status_holdable == 't');
- IF overall_holdable;
- param1 = '';
- param2 = '';
- param3 = '';
- param4 = '';
- param_sep = l(" / ");
- param_hide_start = '<span style="display:none">';
- param_hide_end = '</span>';
- IF ctx.is_staff;
- param1 = '<a href="' _
- mkurl(ctx.opac_root _ '/place_hold',
- {hold_target => copy_info.id,
- hold_type => 'C',
- hold_source_page => mkurl()}) _ '">';
- param2 = '</a>';
- IF copy_info.call_number != last_cn;
+ # checking whether they have permissions to do those).
+ overall_holdable = (
+ copy_info.holdable == 't' AND
+ copy_info.location_holdable == 't' AND
+ copy_info.status_holdable == 't'
+ );
+ IF overall_holdable;
+ param1 = '';
+ param2 = '';
+ param3 = '';
+ param4 = '';
+ param_sep = l(" / ");
+ param_hide_start = '<span style="display:none">';
+ param_hide_end = '</span>';
+ IF ctx.is_staff;
+ param1 = '<a href="' _
+ mkurl(ctx.opac_root _ '/place_hold', {
+ hold_target => copy_info.id,
+ hold_type => 'C',
+ hold_source_page => mkurl()
+ }) _ '">';
+ param2 = '</a>';
+ IF copy_info.call_number != last_cn;
last_cn = copy_info.call_number;
- param2 = param2 _ param_sep;
- param2 = param2 _ '<a href="' _
- mkurl(ctx.opac_root _ '/place_hold',
- {hold_target => copy_info.call_number,
- hold_type => 'V',
- hold_source_page => mkurl()}) _ '">';
- param3 = '</a>';
- ELSE;
- param2 = param2 _ param_hide_start;
- param3 = param_hide_end;
- END;
- IF serial_holdings;
- param3 = param3 _ param_sep;
- END;
- ELSE;
- param1 = param_hide_start;
- param3 = param_hide_end;
- END;
- IF serial_holdings;
- param3 = param3 _ '<a class="rdetail-issue-place-hold" href="' _
- mkurl(ctx.opac_root _ '/place_hold',
- {hold_target => copy_info.issuance,
- hold_type => 'I',
- hold_source_page => mkurl()}) _ '">';
- param4 = param4 _ '</a>';
- ELSE;
- param3 = param3 _ param_hide_start;
- param4 = param_hide_end;
- END;
+ param2 = param2 _ param_sep;
+ param2 = param2 _ '<a href="' _
+ mkurl(ctx.opac_root _ '/place_hold', {
+ hold_target => copy_info.call_number,
+ hold_type => 'V',
+ hold_source_page => mkurl()
+ }) _ '">';
+ param3 = '</a>';
+ ELSE;
+ param2 = param2 _ param_hide_start;
+ param3 = param_hide_end;
+ END;
+ IF serial_holdings;
+ param3 = param3 _ param_sep;
+ END;
+ ELSE;
+ param1 = param_hide_start;
+ param3 = param_hide_end;
+ END;
+ IF serial_holdings;
+ param3 = param3 _ '<a class="rdetail-issue-place-hold" href="' _
+ mkurl(ctx.opac_root _ '/place_hold', {
+ hold_target => copy_info.issuance,
+ hold_type => 'I',
+ hold_source_page => mkurl()
+ }) _ '">';
+ param4 = param4 _ '</a>';
+ ELSE;
+ param3 = param3 _ param_hide_start;
+ param4 = param_hide_end;
+ END;
- l('Place on [_1]copy[_2]volume[_3]issue[_4]',
- param1, param2, param3, param4);
- ELSE;
- l("Not holdable");
- END %]</td>
+ l('Place on [_1]copy[_2]volume[_3]issue[_4]',
+ param1, param2, param3, param4
+ );
+ ELSE;
+ l("Not holdable");
+ END %]</td>
[%- END %]
<td header='copy_header_status'>[% copy_info.copy_status | html %]</td>
<td header='due_date'>[%