1 [% PROCESS "opac/parts/misc_util.tt2";
2 PROCESS "opac/parts/hold_error_messages.tt2";
7 <!-- TODO: CSS for big/strong-->
9 <div id='holds_box' class='canvas' style='margin-top: 6px;'>
10 <h1>[% l('Place Hold') %]</h1>
13 <input type="hidden" type="name" name="override" value="1" />
14 [% FOR k IN ctx.orig_params.keys %]
15 <input type="hidden" name="[% k %]" value="[% ctx.orig_params.$k | html %]" />
18 <table id='hold-items-list'>
20 [% FOR hdata IN ctx.hold_data;
21 attrs = {marc_xml => hdata.marc_xml};
22 PROCESS get_marc_attrs args=attrs %]
27 IF hdata.could_override || hdata.hold_local_alert;
28 override_possible = 1;
33 type="checkbox" name="hold_target" value="[% hdata.target.id | html %]"
34 [% IF override %] checked='checked' [% ELSE %] disabled='disabled' [% END %]/>
38 title = attrs.title_extended;
39 IF hdata.selected_part AND hdata.parts AND hdata.parts.size > 0;
40 FOREACH part IN hdata.parts;
41 IF hdata.selected_part == part.id;
42 title = l('[_1] ([_2])', title, part.label);
48 <div class='hold-items-list-title'>[% title | html %]</div>
50 <input type='hidden' name='part' value='[% hdata.selected_part || '' %]'/>
53 [% IF hdata.hold_success %]
55 <div class='success'>[% l("Hold was successfully placed"); %]</div>
57 [% ELSIF hdata.hold_failed; any_failures = 1 %]
59 <div><big><strong>[% l("Hold was not successfully placed"); %]</strong></big></div>
60 [% IF hdata.hold_local_block %]
61 <div>[% l("There is already a copy available at your local library.") %]</div>
62 [% ELSIF hdata.hold_failed_event || hdata.hold_local_alert %]
64 <span class='hold-items-list-problem'>[% l('Problem:') %]</span>
65 <span title="[% hdata.hold_failed_event.textcode | html %]">
67 fail_part_key = hdata.hold_failed_event.payload.fail_part;
68 event_key = hdata.hold_failed_event.textcode;
72 l("All available copies are temporarily unavailable at your pickup library. Placing this hold could result in longer wait times.") :
73 FAIL_PART_MSG_MAP.$fail_part_key ||
74 EVENT_MSG_MAP.$event_key ||
75 l(hdata.hold_failed_event.desc) ||
76 hdata.hold_failed_event.payload.fail_part ||
77 hdata.hold_failed_event.textcode ||
78 (hdata.hold_local_alert ?
79 l("There is already a copy available at your local library.") :
80 l("Unknown problem"))) | html
82 [% IF event_key == 'PERM_FAILURE' %]
83 <div>[% l('Permission: "[_1]"', hdata.hold_failed_event.ilsperm) | html %]</div>
86 [% IF hdata.hold_copy_available %]
87 <p>[% l('Find a copy in the shelving location, "[_1]."', locname) | html %]</p>
97 [% IF override_possible %]
100 <div class='big-strong'>
101 [% |l %]You have permission to override some of the failed holds.<br/> Click Submit to override and place your hold on the selected items.[% END %]
103 <span style='padding-right: 10px;'>
104 <input type="submit" name="submit" value="[% l('Submit') %]"
105 title="[% l('Submit') %]" alt="[% l('Submit') %]"
106 class="opac-button" />
110 [% IF any_failures OR ctx.general_hold_error %]
111 <a href="[% CGI.param('redirect_to') || CGI.referer | html %]">[% l('Cancel') %]</a>
113 <a href="[% CGI.param('redirect_to') || CGI.referer | html %]">[% l('Continue') %]</a>