d57fd63d2f7de0c1551820533e91105a7d86172f
[Evergreen.git] / Open-ILS / src / templates / opac / myopac / hold_history.tt2
1 [%  PROCESS "opac/parts/header.tt2";
2     PROCESS "opac/parts/misc_util.tt2";
3     PROCESS "opac/parts/hold_status.tt2";
4     WRAPPER "opac/parts/myopac/base.tt2";
5     myopac_page = "holds";
6     limit = ctx.hold_history_limit;
7     offset = ctx.hold_history_offset;
8 %]
9
10 <div id='myopac_holds_div'>
11
12     <div id="acct_holds_tabs">
13         <div class="align">
14             <a href='holds'>[% l("Items on Hold") %]</a>
15         </div>
16         <div class="align selected">
17             <a href="#">[% l("Holds History") %]</a>
18         </div>
19     </div>
20
21     <div class="header_middle">
22         <span style="float:left;">[% l("Previously Held Items") %]</span>
23         <span class='float-left' style='padding-left: 10px;'>
24             <a href='hold_history?limit=[% limit %]&amp;offset=[% offset - limit %]'
25                 [% IF offset == 0 %] class='invisible' [% END %]><span class="nav_arrow_fix">&#9668;</span>[% l('Previous') %]</a>
26             [%# TODO: get total to prevent paging off then end of the list.. %]
27             <a href='hold_history?limit=[% limit %]&amp;offset=[% offset + limit %]'
28                [% IF ctx.holds.size < limit %] class='invisible' [% END %] >[% l('Next') %]<span class="nav_arrow_fix">&#9658;</span></a>
29         </span>
30         <span style="float:right;">
31             <a class="hide_me" href="#">Export List</a>
32         </span>
33     </div>
34     <div class="clear-both"></div>
35
36     <div id='holds_main'>
37         [% IF ctx.holds.size < 1 %]
38         <div class="warning_box">
39             <big><strong>[% l('No holds found.') %]</strong></big>
40         </div>
41         [% ELSE %]
42         <table style='border-collapse:collapse; width: 100%;'>
43             <thead id='acct_holds_main_header'>
44                 <tr>
45                     <td width="138"><span>[% l('Title') %]</span></td>
46                     <td width="123"><span>[% l('Author') %]</span></td>
47                     <td width="64"> <span>[% l('Format') %]</span></td>
48                     <td width="136"><span>[% l('Pickup Location') %]</span> </td>
49                     <td width="104">[% l('Active On') %]</td>
50                     <td width="95">[% l('Active') %]</td>
51                     <td width="106">[% l('Date Fulfilled') %]</td>
52                     <td width="172"><span>[% l('Status') %]</span></td>
53                 </tr>
54             </thead>
55             <tbody>
56                 [% FOR hold IN ctx.holds;
57                     attrs = {marc_xml => hold.marc_xml};
58                     PROCESS get_marc_attrs args=attrs;
59                     ahr = hold.hold.hold %]
60
61                 <tr id="acct_holds_temp" name="acct_holds_temp" class="acct_holds_temp">
62
63                     <td width="138">
64                         <div style="margin-top:10px;margin-bottom:10px;">
65                             <a href="[% ctx.opac_root %]/record/[% hold.hold.bre.id %]">[% attrs.title | html %]</a>
66                         </div>
67                     </td>
68                     <td width="123">
69                         <div style="margin-top:10px;margin-bottom:10px;">
70                             <a href="[% ctx.opac_root %]/results?qtype=author&amp;query=[% attrs.author | replace('[,\.:;]', '') | url %]">[% attrs.author | html %]</a>
71                         </div>
72                     </td>
73                     <td width="64">
74                         <div style="width:26px;height:23px;margin-top:6px;margin-bottom:6px;">
75                             [% IF attrs.format_icon %]
76                             <img src="[% ctx.media_prefix %]/images/[% attrs.form_icon %]"
77                                 title="[% attrs.format %]" alt="[% attrs.format %]" />
78                             [% ELSE;
79                                 attrs.format;
80                                END %]
81                         </div>
82                     </td>
83                     <td width="136">
84                         [% ctx.get_aou(ahr.pickup_lib).name | html %]
85                     </td>
86                     <td width="104">
87                         [% IF ahr.frozen == 't' AND ahr.thaw_date;
88                             date.format(ctx.parse_datetime(ahr.thaw_date), DATE_FORMAT);
89                         END %]
90                     </td>
91                     <td width="95">
92                         [% l(ahr.frozen == 'f' ? 'Active' : 'Suspended') %]
93                     </td>
94                     <td width="106">
95                         [% IF ahr.fulfillment_time;
96                             date.format(ctx.parse_datetime(ahr.fulfillment_time), DATE_FORMAT);
97                         END %]
98                     </td>
99                     <td width="110">
100                         <div name="acct_holds_status"
101                             style="margin-top:10px;margin-bottom:10px;">
102                             [% PROCESS get_hold_status hold=hold; %]
103                         </div>
104                     </td>
105                 </tr>
106                 [% END %]
107             </tbody>
108         </table>
109         [% END %]
110     </div>
111 [% END %]