]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/templates/opac/parts/place_hold_result.tt2
87e2d40340db1a6ed7924c82e97dfd49cad5afdb
[Evergreen.git] / Open-ILS / src / templates / opac / parts / place_hold_result.tt2
1 [%  PROCESS "opac/parts/misc_util.tt2";
2     PROCESS "opac/parts/hold_error_messages.tt2";
3     override_possible = 0;
4     any_failures = 0;
5 %]
6
7 <!-- TODO: CSS for big/strong-->
8
9 <div id='holds_box' class='canvas' style='margin-top: 6px;'>
10     <h1>[% l('Place Hold') %]</h1>
11
12     <form method="POST">
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 %]" />
16         [% END %]
17
18         <table id='hold-items-list'>
19
20         [% FOR hdata IN ctx.hold_data;
21             attrs = {marc_xml => hdata.marc_xml};
22             PROCESS get_marc_attrs args=attrs %]
23             <tr>
24                 <td>
25                     [% 
26                         override = 0;
27                         IF hdata.could_override || hdata.hold_local_alert;
28                             override_possible = 1;
29                             override = 1;
30                         END;
31                     %]
32                     <input 
33                         type="checkbox" name="hold_target" value="[% hdata.target.id | html %]"
34                         [% IF override %] checked='checked' [% ELSE %] disabled='disabled' [% END %]/>
35                 </td>
36                 <td>
37                     [%
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);
43                                 END;
44                             END;
45                         END;
46                     %]
47                         
48                     <div class='hold-items-list-title'>[% title | html %]</div>
49                     [% IF hdata.parts %]
50                         <input type='hidden' name='part' value='[% hdata.selected_part || '' %]'/>
51                     [% END %]
52                     <div>
53                         [% IF hdata.hold_success %]
54
55                         <div class='success'>[% l("Hold was successfully placed"); %]</div>
56
57                         [% ELSIF hdata.hold_failed; any_failures = 1 %]
58
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 %]
63                                 <div>
64                                     <span class='hold-items-list-problem'>[% l('Problem:') %]</span>
65                                     <span title="[% hdata.hold_failed_event.textcode | html %]">
66                                         <em>[%
67                                                 fail_part_key = hdata.hold_failed_event.payload.fail_part;
68                                                 event_key = hdata.hold_failed_event.textcode;
69
70                                                 # display:
71                                                 FAIL_PART_MSG_MAP.$fail_part_key ||
72                                                 EVENT_MSG_MAP.$event_key ||
73                                                 l(hdata.hold_failed_event.desc) ||
74                                                 hdata.hold_failed_event.payload.fail_part ||
75                                                 hdata.hold_failed_event.textcode ||
76                                                 (hdata.hold_local_alert ?
77                                                     l("There is already a copy available at your local library.") :
78                                                     l("Unknown problem")) | html
79                                             %]</em>
80                                             [% IF event_key == 'PERM_FAILURE' %]
81                                             <div>[% l('Permission: "[_1]"', hdata.hold_failed_event.ilsperm) | html %]</div>
82                                             [% END %]
83                                     </span>
84                                     [% IF hdata.hold_copy_available %]
85                                         <p>[%  l('Find a copy in the shelving location, "[_1]."', locname) | html %]</p>
86                                     [% END %]
87                                 </div>
88                             [% END;
89                         END %]
90                     </div>
91                 </td>
92             </tr>
93         [% END %]
94         </table>
95         [% IF override_possible %]
96             <br/>
97             <hr/>
98             <div class='big-strong'>
99                 [% |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 %]
100             </div>
101             <span style='padding-right: 10px;'>
102                 <input type="submit" name="submit" value="[% l('Submit') %]"
103                     title="[% l('Submit') %]" alt="[% l('Submit') %]"
104                     class="opac-button" />
105             </span>
106         [% END %]
107         <span>
108         [% IF any_failures OR ctx.general_hold_error %]
109         <a href="[% CGI.param('redirect_to') || CGI.referer | html %]">[% l('Cancel') %]</a>
110         [% ELSE %]
111         <a href="[% CGI.param('redirect_to') || CGI.referer | html %]">[% l('Continue') %]</a>
112         [% END %]
113         </span>
114     </form>
115 </div>
116