getting numbering in the url to work correctly
[zcc.git] / opac / app / views / opac / search.rhtml
blobb6c3ea60cef6037c60b8598fec5a3c8291dfafe8
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\r
2 <html>\r
3   <head>\r
4     <meta name="generator" content="HTML Tidy, see www.w3.org">\r
5 \r
6     <title>Simple Z39.50 OPAC</title>\r
7 <style type="text/css">\r
8       input {\r
9         font-size: 2em;\r
10         border: 2px solid red;\r
11         width: 90%;\r
12         text-align: center;\r
13       }\r
14       input:hover, input:focus{border-color: blue;}\r
15       span.num_of_results{\r
16         font-size: 2em;\r
17       }\r
18       body {\r
19       text-align: center;\r
20       }\r
21       div.record {\r
22         text-align: left;\r
23         border-bottom: 2px dotted black;\r
24         width: 75%;\r
25         margin: auto;\r
26         margin-bottom: 3px;\r
27         padding: 10px;\r
28       }\r
29       a {text-decoration: none;}\r
30       a:hover {color: red; text-decoration:underline;}\r
31       a.direction {\r
32         font-size: 1.5em;\r
33         color: red;\r
34         text-decoration: none;\r
35         border: 3px solid white;\r
36         margin: 5px;\r
37         padding: 5px;\r
38       }\r
39       a.direction:hover, a.direction:focus {\r
40         color: blue;\r
41         border: 3px solid blue;\r
42       }\r
43       .set_number{font-size: 1.2em; margin: 0px 10px 10px 0px;}\r
44       .change_per_page{clear:both;}\r
45       .change_per_page:hover, .change_per_page:focus{font-size: 1.1em;text-decoration:none;}\r
46       div#back_next{clear:both;}\r
47       div#back{float: left;margin: 0px, 15px, 0px, 15px;}\r
48       div#next{float: right;}\r
49       div#page_length{clear: both;}\r
50       \r
51       div.result_stats{float:left;clear:both;}\r
52       div#records_found{float: left;padding: 0px 15px 0px 15px;border: 1px solid white;}\r
53       div#time_to_process{float: right;padding: 0px 15px 0px 15px;border: 1px solid white;}\r
54 </style>\r
55 <script type="text/javascript">\r
56 function toggleLayer( whichLayer )\r
57 {\r
58   var elem, vis;\r
59   if( document.getElementById ) // this is the way the standards work\r
60     elem = document.getElementById( whichLayer );\r
61   else if( document.all ) // this is the way old msie versions work\r
62       elem = document.all[whichLayer];\r
63   else if( document.layers ) // this is the way nn4 works\r
64     elem = document.layers[whichLayer];\r
65   vis = elem.style;\r
66   // if the style.display value is blank we try to figure it out here\r
67   if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)\r
68     vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';\r
69   vis.display = (vis.display==''||vis.display=='block')?'none':'block';\r
70 }\r
71 </script>\r
72   </head>\r
74   <body>\r
75     <h1>Simple Rails OPAC</h1>\r
76     Search a zebra database of 250,000+ MARCXML records. \r
78     <!-- <form action="/opac/search" > -->\r
79     <% form_tag( { :controller => 'opac', :action => 'search' },\r
80           { :method => :get } ) do -%>\r
81        <input type='hidden' name='start' value="<%= @start - @per_page <= 1 ? 1 : @start - @per_page %>"/>\r
82        <input type='hidden' name='per_page' value="<%= @per_page%>"/>\r
83      <br>\r
84       <%= text_field_tag "term", @data %>\r
85           <script type="text/javascript">\r
86             document.getElementById('term').focus();\r
87           </script>\r
88     <% end %>\r
89           \r
90     \r
91       <div class="result_stats">\r
92     <div id="records_found">Number of records found: <span class="num_of_results"><%= @rset_size %></span></div>    \r
93     <div id="time_to_process" >Time to process results: <span class="num_of_results"><%= @time_difference %></span></div></div> \r
94     \r
95     <div id="back_next">\r
96      <% unless @start <= 1 %><div id="back"><%= link_to "BACK",  {:controller => "/opac/search", :term => "#{@data}", :start => "#{@start - @per_page < 1 ? 1 : @start - @per_page}", :per_page => @per_page}, :class => "direction" %></div><% end %> \r
97      \r
98      <% unless @start + @per_page >= @rset_size -%>\r
99      <div id="next"><%= link_to "NEXT", {:controller => "/opac/search", :term => "#{@data}", :start => "#{@start + @per_page}", :per_page => @per_page}, :class => "direction" %></div>\r
100      <% end %> \r
101     </div>\r
102      \r
103     <%unless @total_records.nil?%><div id="page_length">Per page: \r
104     <%[10, 25, 50, 100, 200].each do |num| %>\r
105     <%= link_to "#{num}",{:controller =>"/opac/search",:term => "#{@data}", :start => @start, :per_page => num }, :class=>"change_per_page" %>\r
106      <%end%></div><%end%>\r
107      \r
108     \r
109      <% i = @start%>\r
110      <% unless @rset_size == 0 %> \r
111      <% @total_records.each do |rec| %> \r
112      \r
113     <div class="record">\r
114       <span class="set_number"><%= i %></span> <%= link_to "#{rec['245']['a']}", :controller => "opac/record", :per_page=>@per_page, :r => "#{rec['901']['a']}", :term => "#{@data}", :start => @start %> <%=  "#{rec['245']['b'] }"  if rec['245']['b'] %> <%= "#{rec['245']['c']}" if rec['245']['c'] %> <%= "#{rec['260']['c'] }" if rec['260'] && rec['260']['c'] %>\r
115       \r
116     </div>\r
117     <% i += 1 %><%end%>.\r
118     <br>\r
119     <% unless @start <= 1 %><%= link_to "BACK",  {:controller => "/opac/search", :term => "#{@data}", :start => "#{@start - @per_page < 1 ? 1 : @start - @per_page}", :per_page => @per_page}, :class => "direction" %><% end %> \r
120      <% unless @start + @per_page >= @rset_size -%>\r
121      <%= link_to "NEXT", {:controller => "/opac/search", :term => "#{@data}", :start => "#{@start + @per_page}", :per_page => @per_page}, :class => "direction" %><% end %> \r
122     <br><%end%> \r
123   </body>\r
124 </html>\r