]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/opac/parts/advanced/search.tt2
TPac: Advanced Search Config
[working/Evergreen.git] / Open-ILS / src / templates / opac / parts / advanced / search.tt2
1 <form action="[% ctx.opac_root %]/results" method="GET">
2 <table id='adv_global_search' class='data_grid data_grid_center' width='100%'>
3     <tr style='border-bottom: none;'>
4         <!-- Contains the user-addable(?) rows to define search class, containment and text -->
5         <td valign='top' class='adv_global_input_container'>
6             <table width='100%' id='adv_global_input_table'>
7                 <thead>
8                     <tr>
9                         <td>
10                             <div style="width:100%;" class="header_middle">
11                                 [% l("Search Input") %]
12                             </div>
13                         </td>
14                     </tr>
15                 </thead>
16                 <tbody id='adv_global_tbody'>
17                     [% INCLUDE "opac/parts/advanced/global_row.tt2" %]
18                     <!-- add a new row -->
19                     <tr id='adv_global_addrow'>
20                         <td align='left' style="padding-top:7px;">
21                             <a href="javascript:;" id="myopac_new_global_row" onclick='addSearchRow();'>[% l('Add Search Row') %]</a>
22                         </td>
23                     </tr>
24                 </tbody>
25             </table>
26         </td>
27     </tr>
28     <tr>
29         <td align='top'>
30           <div style="width:100%;" class="header_middle">[% l('Search Filters') %]</div>
31           <table cellpadding='10' cellspacing='0' border='0'>
32 [%
33     in_row = 0;
34     FOR adv_chunk IN search.adv_config;
35         NEXT IF adv_chunk.adv_hide;
36         IF in_row == 0;
37             in_row = 1; %]
38             <tr>
39 [%
40         END; %]
41             <td valign='top'>
42                 <strong>[% adv_chunk.adv_label %]</strong><br />
43 [%
44         IF adv_chunk.adv_special;
45             SWITCH adv_chunk.adv_special;
46                 CASE "lib_selector";
47                     PROCESS "opac/parts/org_selector.tt2";
48                         INCLUDE build_org_selector show_loc_groups=1; %]
49                             <div style="position:relative;top:7px;">
50                                 <input type='checkbox' name="modifier"
51                                     value="available"[% CGI.param('modifier').grep('available').size ? ' checked="checked"' : '' %]
52                                     id='opac.result.limit2avail' />
53                                 <label style="position:relative;top:-2px;"
54                                     for='opac.result.limit2avail'>
55                                     [% l("Limit to Available") %]</label>
56                             </div>
57 [%
58                 CASE "pub_year"; %]
59                             <select name='pubdate' onchange='
60                                 if(this.selectedIndex == 3)
61                                     unHideMe($("adv_global_pub_date_2_span"));
62                                 else
63                                     hideMe($("adv_global_pub_date_2_span"));'>
64                                     [%  FOR opt IN [
65                                             {"code" => "is", "label" => l("Is")},
66                                             {"code" => "before", "label" => l("Before")},
67                                             {"code" => "after", "label" => l("After")},
68                                             {"code" => "between", "label" => l("Between")} ] %]
69                                         <option value="[% opt.code %]"[% CGI.param('pubdate') == opt.code ? ' selected="selected"' : '' %]>[% opt.label | html %]</option>
70                                     [%  END %]
71                             </select>    
72                             <div style='margin-top:5px;'>
73                                 <input name='date1' type='text' size='4' maxlength='4' value="[% CGI.param('date1') | html %]" />
74                                 <span id='adv_global_pub_date_2_span' class='[% CGI.param("pubdate") == "between" ? "" : "hide_me" %]'>
75                                    [% l("and") %] <input name='date2' type='text' size='4' maxlength='4' value="[% CGI.param('date2') | html %]" />
76                                 </span>
77                             </div>
78 [%
79                 CASE "sort_selector";
80                     INCLUDE "opac/parts/filtersort.tt2"
81                         value=CGI.param('sort') class='results_header_sel';
82             END;
83         ELSIF adv_chunk.adv_attr;
84             INCLUDE "opac/parts/coded_value_selector.tt2"
85                 attr=adv_chunk.adv_attr multiple="multiple" size="4";
86         END; %]
87             </td>
88 [%
89         IF adv_chunk.adv_break;
90             in_row = 0; %]
91             </tr>
92 [%
93         END;
94     END; %]
95             </table>
96         </td>
97     </tr>
98     <tr class='border_4_2'>
99         <td align="left" colspan='2'>
100             <input type="submit"
101                 value="[% l('Search') %]"
102                 class='pointer opac-button' />
103             &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
104             <input type="reset"
105                 value="[% l('Reset form') %]"
106                 class="opac-button" />
107         </td>
108     </tr>
109 </table>
110 <input type="hidden" name="_adv" value="1" />
111 </form>