1 <!-- TMPL_IF NAME="opac" -->
2 <!-- TMPL_INCLUDE NAME="opac-top.inc" -->
4 <!-- TMPL_INCLUDE NAME="cat-top.inc" -->
8 <h1>Catalogue search</h1>
10 <form name="f" method="post">
11 <input type="hidden" name="op" value="do_search">
12 <input type="hidden" name="type" value="intranet">
13 <input type="hidden" name="nbstatements" value="<!-- TMPL_VAR NAME="nbstatements" -->">
14 <table class="noborder">
22 Keyword <input type="hidden" name="marclist" value="">
23 <input type="hidden" name="and_or" value="and">
24 <input type="hidden" name="excluding" value="">
27 <input type="hidden" name="operator" value="contains">
28 <input type="text" name="value" onchange="sql_update()">
31 Illustrator<input type="hidden" name="marclist" value="biblioitems.illus">
32 <input type="hidden" name="and_or" value="and">
33 <input type="hidden" name="excluding" value="">
36 <input type="hidden" name="operator" value="contains">
37 <input type="text" name="value" onchange="sql_update()">
42 Title <input type="hidden" name="marclist" value="biblio.title">
43 <input type="hidden" name="and_or" value="and">
44 <input type="hidden" name="excluding" value="">
47 <input type="hidden" name="operator" value="contains">
48 <input type="text" name="value" onchange="sql_update()">
51 Dewey<input type="hidden" name="marclist" value="biblioitems.dewey">
52 <input type="hidden" name="and_or" value="and">
53 <input type="hidden" name="excluding" value="">
56 <input type="hidden" name="operator" value="contains">
57 <input type="text" name="value" onchange="sql_update()">
62 author <input type="hidden" name="marclist" value="biblio.author">
63 <input type="hidden" name="and_or" value="and">
64 <input type="hidden" name="excluding" value="">
67 <input type="hidden" name="operator" value="contains">
68 <input type="text" name="value" onchange="sql_update()">
71 Item Type <input type="hidden" name="marclist" value="items.itemtype">
72 <input type="hidden" name="and_or" value="and">
73 <input type="hidden" name="excluding" value="">
76 <input type="hidden" name="operator" value="=">
77 <input type="text" name="value" onchange="sql_update()">
85 <input type="hidden" name="marclist" value="items.barcode">
86 <input type="hidden" name="and_or" value="and">
87 <input type="hidden" name="excluding" value="">
88 <input type="hidden" name="operator" value="contains">
89 <input type="text" name="value">
94 <table class="noborder">
97 Complete (MARC) search
100 <!-- TMPL_LOOP NAME="statements" -->
103 <!-- TMPL_IF NAME="first" -->
104 <input type="hidden" name="and_or" value="">
106 <select name="and_or" size="1" onchange="sql_update()">
107 <option value="and">and</option>
108 <option <!-- TMPL_IF NAME="or" -->selected <!-- /TMPL_IF -->value="or">or</option>
112 <td><!-- TMPL_VAR name="marclist" --></td>
114 <select name="excluding" size="1" onchange="sql_update()">
115 <option value="0"> </option>
116 <option <!-- TMPL_IF NAME="not" -->selected <!-- /TMPL_IF -->value="1">not</option>
120 <select name="operator" size="1" onchange="sql_update()">
121 <option <!-- TMPL_IF NAME="contains" -->selected<!-- /TMPL_IF --> value="contains">Contains</option>
122 <option <!-- TMPL_IF NAME="eq" -->selected<!-- /TMPL_IF --> value="=">Is equal to</option>
123 <option <!-- TMPL_IF NAME="start" -->selected<!-- /TMPL_IF --> value="start">Starts with</option>
124 <option <!-- TMPL_IF NAME="gt" -->selected<!-- /TMPL_IF --> value=">">Is greater than</option>
125 <option <!-- TMPL_IF NAME="ge" -->selected<!-- /TMPL_IF --> value=">=">Is greater or equal to</option>
126 <option <!-- TMPL_IF NAME="lt" -->selected<!-- /TMPL_IF --> value="<">Is lower than</option>
127 <option <!-- TMPL_IF NAME="le" -->selected<!-- /TMPL_IF --> value="<=">Is lower or equal to</option>
131 <input type="text" name="value" onChange="sql_update()" <!-- TMPL_IF NAME="value" -->value="<!-- TMPL_VAR NAME="value" -->"<!-- /TMPL_IF -->>
136 <td align="left" colspan=2><input type="button" value="Add criteria" onClick="AddStatement()" class="button"></td>
137 <td colspan=3>Warning : the "contains" statement does NOT work if you enter 2 or less letters</td>
143 <textarea name="sql" rows=3 cols=70 disabled readonly></textarea>
150 <table class="noborder">
152 <td align="right">Results per page :
153 <select align="right" name="resultsperpage" size="1">
154 <option value="20">20</option>
155 <option value="50">50</option>
156 <option value="100">100</option>
160 <select name="orderby" size="1">
161 <option value="biblio.title">Title</option>
162 <option value="biblio.author">Author</option>
163 <option value="biblioitems.dewey">Dewey</option>
164 <option value="biblioitems.publicationyear">Publication Year</option>
165 <option value="biblioitems.publishercode">Publisher</option>
167 <td align="middle"><input type="submit" value="Start search" class="button"></td>
173 function sql_update() {
174 document.f.sql.value="";
175 for (i=0 ; i<document.f.marclist.length ; i++) {
176 if (document.f.marclist[i].value != '') {
177 document.f.sql.value = document.f.sql.value+
178 document.f.and_or[i].value + ' (' +
179 document.f.excluding[i].value + ' ' +
180 document.f.marclist[i].value + ' ' +
181 document.f.operator[i].value + ' ' +
182 '\''+document.f.value[i].value + '\') ';
187 function AddStatement() {
189 document.forms[0].op.value="AddStatement";
195 <!-- TMPL_IF NAME="opac" -->
196 <!-- TMPL_INCLUDE NAME="opac-bottom.inc" -->
198 <!-- TMPL_INCLUDE NAME="cat-bottom.inc" -->