]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/web/templates/default/opac/results.tt2
fa09ccaa3da2466818120cd5d60fa125d58c64b3
[Evergreen.git] / Open-ILS / web / templates / default / opac / results.tt2
1 [% BLOCK html_head %]
2 <style>
3     #body_table { width: 100%; margin-top: 20px; }
4     #left_block { width: 15%; vertical-align: top; }
5     #right_block { width: auto; vertical-align: top;}
6     #record_table { border-collapse: collapse; width:100%; }
7     #record_table td { padding: 3px; border-bottom: 1px solid #ddd; }
8     #record_table tr:nth-child(odd) { background-color:#ded; }
9     .record-table-odd { background-color:#ded; }
10     #form_div { text-align: center; width: 100%; margin-top: 10px;}
11     #links_div { margin-bottom: 10px; padding: 5px;}
12 </style>
13 [% END %]
14
15 [% 
16     USE CGI;
17     USE POSIX;
18     WRAPPER "default/opac/base.tt2"; 
19     PROCESS "default/opac/common.tt2";
20     ctx.page_title = "Results";
21     page = CGI.param('page') || 0; 
22     query = CGI.param('query');
23     page_count = POSIX.ceil(ctx.hit_count / ctx.page_size);
24 %]
25
26 <div id='form_div'>
27     <form action='./results' method='GET'>
28         <input type='text' name='query' size='50' value='[% query %]'/>
29         <input type='submit'/>
30         <input type='hidden' name='page' value='0'/>
31     </form>
32 </div>
33
34 <table id='body_table'>
35     <tr>
36         <td id='left_block'>
37                 [% IF ctx.user; %]
38                     <div id='links_div'>
39                         <div><a href='home'>Home</a></div>
40                         <div><a href='myopac/main'>Account</a></div>
41                         <div><a href='logout'>Logout</a></div>
42                     </div>
43                     <hr/>
44                     <table>
45                         <tr><td colspan='2' style='border-bottom:1px solid #9A9'>Signed in as [% ctx.user.usrname %]</td></tr>
46                         <tr><td>Total Holds</td><td>[% ctx.user_stats.holds.total %]</td></tr>
47                         <tr><td>Ready Holds</td><td>[% ctx.user_stats.holds.ready %]</td></tr>
48                         <tr><td>Items Out</td><td>[% ctx.user_stats.checkouts.out %]</td></tr>
49                         <tr><td>Fines</td><td>$[% ctx.user_stats.fines.balance_owed %]</td></tr>
50                     </table>
51                 [% ELSE %]
52                     [% 
53                         login = CGI.url("-path" => 1).replace('^http:', 'https:').replace('/results','/login');
54                         origin = CGI.url("-absolute" => 1, "-path" => 1, "-query" => 1) | uri 
55                     %]
56                     <a href='[% login _ '?origin=' _ origin %]'>Login</a>
57                 [% END %]
58             </div>
59             <div>
60                 [% FOR facet_type IN ctx.search_facets.keys %]
61                     [% cmf = ctx.search_facets.$facet_type.cmf %]
62                     <b>[% cmf.label %]</b>
63                     <ul>
64                         [% FOR facet IN ctx.search_facets.$facet_type.data.keys %]
65                             [% facet_count = ctx.search_facets.$facet_type.data.$facet %]
66                             <li><a href='results?query=[% query | url %]&facet=[% cmf.field_class %]|[% cmf.name %][[% facet | url %]]'>[% facet_count %] / [% facet %]</a></li>
67                         [% END %]
68                     </ul>
69                 [% END %]
70             </div>
71         </td>
72         <td id='right_block'>
73             <div>
74                 <span>Hits: [% ctx.hit_count %] / Page [% page + 1 %] of [% page_count %]</span>
75                 <a [% IF page > 0 %] href='?page=[% page - 1 %]&query=[% query | uri %]' [% END %]>Prev</a>  
76                 <a [% IF (page + 1) < page_count %] href='?page=[% page + 1 %]&query=[% query | uri %]' [% END %]>Next</a>
77             </div>
78             <table id='record_table'>
79                 [%
80                 FOR rec IN ctx.records;
81                     attrs = {marc_xml => rec.marc_xml};
82                     PROCESS get_marc_attrs args=attrs;
83                 %]
84                 <tr [% IF loop.count % 2 == 1 %] class='record-table-odd' [% END %]>
85                     <td style='width:52px;height:72px'>
86                         [% IF attrs.isbn %]
87                         <img width='50' height='70' src='[% ctx.media_prefix %]/opac/extras/ac/jacket/small/[% attrs.isbn_clean || attrs.upc %]'/>
88                         [% END %]
89                     </td>
90                     <td width='auto'>
91                         <div>
92                             <a href='record/[% rec.bre.id %]'>[% attrs.title %]</a>
93                             <span style='padding-left:10px;'>[% rec.copy_counts.available %] / [% rec.copy_counts.visible %]</span>
94                         </div>
95                         <div>[% attrs.author %]</div>
96                         <div>[% attrs.isbn || attrs.issn || attrs.upc %] [% attrs.publisher %] [% attrs.pubdate %]</div>
97                     </td>
98                 </tr>
99                 [% END %]
100             </table>
101         </td>
102     </tr>
103
104 </table>
105 [% END %]