]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/opac/myopac/circ_history.tt2
TPac: Circulation history CSV export
[working/Evergreen.git] / Open-ILS / src / templates / opac / myopac / circ_history.tt2
1 [%  PROCESS "opac/parts/header.tt2";
2     PROCESS "opac/parts/misc_util.tt2";
3     WRAPPER "opac/parts/myopac/base.tt2";
4     myopac_page = "circs"
5     limit = ctx.circ_history_limit;
6     offset = ctx.circ_history_offset;
7 %]
8
9 <div style="padding:0px;">
10     
11     <div id="acct_checked_tabs">
12         <div class="align">
13             <a href='[% mkurl('circs') %]'>[% l("Current Items Checked Out") %]</a>
14         </div>
15         <div class="align selected">
16             <a href="#">[% l("Check Out History") %]</a>
17         </div>
18     </div>
19
20     <div class="header_middle">
21         <span class="float-left">[% l('Previously Checked Out Items') %]</span>
22         <span class='float-left' style='padding-left: 10px;'>
23             <a href='[% mkurl('circ_history', {limit => limit, offset => (offset - limit)}) %]'
24                 [% IF offset == 0 %] class='invisible' [% END %]><span class="nav_arrow_fix">&#9668;</span>[% l('Previous') %]</a>
25             [%# TODO: get total to prevent paging off then end of the list.. %]
26             <a href='[% mkurl('circ_history', {limit => limit, offset => (offset + limit)}) %]'
27                [% IF ctx.circs.size < limit %] class='invisible' [% END %] >[% l('Next') %]<span class="nav_arrow_fix">&#9658;</span></a>
28         </span>
29         <span class="float-left">
30             <form action="[% mkurl(ctx.opac_root _ '/myopac/circ_history/export') %]" method="POST">
31                 <div>
32                     [%- INCLUDE "opac/parts/preserve_params.tt2" %]
33                     <input type="hidden" name="filename" value="[% l('circ_history.csv') %]"/> 
34                     <button type="submit">[% l('Download CSV') %]</button>
35                 </div>
36             </form>
37         </span>
38     </div>
39     <div class="clear-both"></div>
40
41     [% IF ctx.circs.size < 1 %]
42     <div class="warning_box">
43         <big><strong>[% l('There are no items in your circulation history.') %]</strong></big>
44     </div>
45     [% ELSE %]
46
47     <div id='checked_main'>
48         <table style='border-collapse:collapse;'>
49             <thead id="acct_checked_main_header">
50                 <tr>
51                     <td width="32%" style="padding-left:5px;">
52                         <span title="Click to sort" class='pointer'>[% l('Title') %]</span> /
53                         <span title="Click to sort" class='pointer'>[% l('Author') %]</span>
54                     </td>
55                     <td width="10%" style="padding-left:5px;">
56                         <span title="Click to sort" class='pointer'>[% l('Checkout Date') %]</span>
57                     </td>
58                     <td width="10%" style="padding-left:5px;">
59                         <span title="Click to sort" class='pointer'>[% l('Due Date') %]</span>
60                     </td>
61                     <td width="10%" style="padding-left:5px;">
62                         <span title="Click to sort" class='pointer'>[% l('Date Returned') %]</span>
63                     </td>
64                     <td width="16%">
65                         <span title="Click to sort" class='pointer'>[% l('Barcode') %]</span>
66                     </td>
67                     <td width="22%">
68                         <span title="Click to sort" class='pointer'>[% l('Call Number') %]</span>
69                     </td>
70                 </tr>
71             </thead>
72             <tbody>
73                 [% FOR circ IN ctx.circs;
74                     attrs = {marc_xml => circ.marc_xml};
75                     PROCESS get_marc_attrs args=attrs; %]
76                     <tr>
77                         <td style="padding-left:5px;padding-bottom:10px;">
78                             <a href="[% mkurl(ctx.opac_root _ '/record/' _ circ.circ.target_copy.call_number.record.id) %]" 
79                                 name="[% l('Catalog record') %]">[% attrs.title | html %]</a>
80                             [% IF attrs.author %] /
81                             <a href="[% mkurl(ctx.opac_root _ '/results',
82                                 {qtype => 'author', query => attrs.author.replace('[,\.:;]', '')}
83                             )%]">[% attrs.author | html %]</a>
84                             [% END %]
85                         </td>
86                         <td style="padding-left:5px;">
87                             [% date.format(ctx.parse_datetime(circ.circ.xact_start),DATE_FORMAT); %]
88                         </td>
89                         <td style="padding-left:5px;">
90                             [% date.format(ctx.parse_datetime(circ.circ.due_date),DATE_FORMAT); %]
91                         </td>
92                         <td style="padding-left:5px;">
93                             [% 
94                                 IF circ.circ.checkin_time; 
95                                     date.format(ctx.parse_datetime(circ.circ.checkin_time),DATE_FORMAT); 
96                                 ELSE; %]
97                                 <span style='color:blue;'>*</span><!-- meh -->
98                             [% END; %]
99                         </td>
100                         <td>[% circ.circ.target_copy.barcode | html %]</td>
101                         <td>[% circ.circ.target_copy.call_number.label | html %]</td>
102                     </tr>
103                 [% END %]
104             </tbody>
105         </table>
106     </div>
107     [% END %]
108 </div>
109 [% END %]