1 <!-- TMPL_INCLUDE NAME="doc-head-open.inc" -->Koha -- Catalog: Advanced MARC Search<!-- TMPL_INCLUDE NAME="doc-head-close.inc" -->
2 <!-- TMPL_INCLUDE NAME="masthead.inc" -->
3 <!-- TMPL_INCLUDE NAME="intranet-nav.inc" -->
6 <h1>Catalog Search</h1>
7 <form name="f" method="post" action="search.pl">
8 <input type="hidden" name="op" value="do_search" />
9 <input type="hidden" name="type" value="intranet" />
10 <input type="hidden" name="nbstatements" value="<!-- TMPL_VAR NAME="nbstatements" -->" />
15 <caption>Quick Search</caption>
17 <th><label for="keyword_main">Any <span class="accesskey" title="Access Key w">w</span>ord</label></th>
18 <td><input type="hidden" name="marclist" value="" />
19 <input type="hidden" name="and_or" value="and" />
20 <input type="hidden" name="excluding" value="" />
21 <input type="hidden" name="operator" value="contains" />
22 <input type="text" id="keyword_main" name="value" onchange="sql_update()" size="35" accesskey="w" /></td>
25 <th><label for="title"><span class="accesskey" title="Access Key t">T</span>itle</label></th>
26 <td><input type="hidden" name="marclist" value="biblio.title" />
27 <input type="hidden" name="and_or" value="and" />
28 <input type="hidden" name="excluding" value="" />
29 <input type="hidden" name="operator" value="contains" />
30 <input type="text" id="title" name="value" onchange="sql_update()" size="35" accesskey="t" /></td>
33 <th><label for="author"><span class="accesskey" title="Access Key a">A</span>uthor</label></th>
34 <td><input type="hidden" name="marclist" value="biblio.author" />
35 <input type="hidden" name="and_or" value="and" />
36 <input type="hidden" name="excluding" value="" />
37 <input type="hidden" name="operator" value="contains" />
38 <input type="text" id="author" name="value" onchange="sql_update()" size="35" accesskey="a" /></td>
41 <th><label for="subject"><span class="accesskey" title="Access Key s">S</span>ubject</label></th>
42 <td><input type="hidden" name="marclist" value="bibliosubject.subject" />
43 <input type="hidden" name="and_or" value="and" />
44 <input type="hidden" name="excluding" value="" />
45 <input type="hidden" name="operator" value="contains" />
46 <input type="text" id="subject" name="value" onchange="sql_update()" size="35" accesskey="s" /></td>
49 <th><label for="itemtype">Item Type</label></th>
50 <td><input type="hidden" name="marclist" value="biblioitems.itemtype" />
51 <input type="hidden" name="and_or" value="and" />
52 <input type="hidden" name="excluding" value="" />
53 <input type="hidden" name="operator" value="=" />
54 <!-- TMPL_VAR name="CGIitemtype" --></td>
57 <th><label for="branch">Branch</label></th>
58 <td><input type="hidden" name="marclist" value="items.holdingbranch" />
59 <input type="hidden" name="and_or" value="and" />
60 <input type="hidden" name="excluding" value="" />
61 <input type="hidden" name="operator" value="=" />
62 <!-- TMPL_VAR name="CGIbranch" --></td>
65 <th><label for="barcode">Item <span class="accesskey" title="Access Key b">b</span>arcode</label></th>
66 <td><input type="hidden" name="marclist" value="items.barcode" />
67 <input type="hidden" name="and_or" value="and" />
68 <input type="hidden" name="excluding" value="" />
69 <input type="hidden" name="operator" value="start" />
70 <input type="text" id="barcode" name="value" onchange="sql_update()" size="14" maxlength="14" accesskey="b" /></td>
73 <th><label for="callno"><span class="accesskey" title="Access Key c">C</span>all Number</label></th>
74 <td><input type="hidden" name="marclist" value="items.itemcallnumber" />
75 <input type="hidden" name="and_or" value="and" />
76 <input type="hidden" name="excluding" value="" />
77 <input type="hidden" name="operator" value="start" />
78 <input type="text" id="callno" name="value" onchange="sql_update()" size="35" accesskey="c" /></td>
81 <th><label for="isbn">ISB<span class="accesskey" title="Access Key n">N</span></label></th>
82 <td><input type="hidden" name="marclist" value="biblioitems.isbn" />
83 <input type="hidden" name="and_or" value="and" />
84 <input type="hidden" name="excluding" value="" />
85 <input type="hidden" name="operator" value="=" />
86 <input type="text" id="isbn" name="value" onchange="sql_update()" size="35" accesskey="n" /></td>
89 <th><label for="publisher"><span class="accesskey" title="Access Key p">P</span>ublisher</label></th>
90 <td><input type="hidden" name="marclist" value="biblioitems.publishercode" />
91 <input type="hidden" name="and_or" value="and" />
92 <input type="hidden" name="excluding" value="" />
93 <input type="hidden" name="operator" value="contains" />
94 <input type="text" id="publisher" name="value" onchange="sql_update()" size="35" accesskey="p" /></td>
102 <caption>Add MARC Fields to Your Search</caption>
103 <!-- TMPL_LOOP NAME="statements" -->
105 <td><select name="and_or" size="1" onchange="sql_update()">
106 <option value="and">and</option>
107 <option <!-- TMPL_IF NAME="or" -->selected <!-- /TMPL_IF -->value="or">or</option>
109 <!-- TMPL_VAR NAME="marclist" -->
110 <select name="excluding" size="1" onchange="sql_update()">
111 <option value="0"> </option>
112 <option <!-- TMPL_IF NAME="not" -->selected <!-- /TMPL_IF -->value="1">not</option>
114 <select name="operator" size="1" onchange="sql_update()">
115 <option <!-- TMPL_IF NAME="contains" -->selected<!-- /TMPL_IF --> value="contains">Contains</option>
116 <option <!-- TMPL_IF NAME="eq" -->selected<!-- /TMPL_IF --> value="=">Is equal to</option>
117 <option <!-- TMPL_IF NAME="start" -->selected<!-- /TMPL_IF --> value="start">Starts with</option>
118 <option <!-- TMPL_IF NAME="gt" -->selected<!-- /TMPL_IF --> value=">">Is greater than</option>
119 <option <!-- TMPL_IF NAME="ge" -->selected<!-- /TMPL_IF --> value=">=">Is greater or equal to</option>
120 <option <!-- TMPL_IF NAME="lt" -->selected<!-- /TMPL_IF --> value="<">Is lower than</option>
121 <option <!-- TMPL_IF NAME="le" -->selected<!-- /TMPL_IF --> value="<=">Is lower or equal to</option>
123 <input type="text" name="value" onchange="sql_update();" <!-- TMPL_IF NAME="value" -->value="<!-- TMPL_VAR NAME="value" -->"<!-- /TMPL_IF -->></td>
127 <td><input type="button" value="Add criteria" onclick="AddStatement(); return false;" class="submit">
128 Warning : the "contains" statement does NOT work if you enter 2 or less letters</td>
132 <textarea name="sql" rows="3" cols="55" disabled readonly></textarea>
136 <td>Results per page :<select align="right" name="resultsperpage" size="1">
137 <option value="20">20</option>
138 <option value="50">50</option>
139 <option value="100">100</option>
142 <select name="orderby" size="1">
143 <option value="biblio.title">Title</option>
144 <option value="biblio.author">Author</option>
145 <option value="biblioitems.dewey">Dewey</option>
146 <option value="biblioitems.publicationyear">Publication Year</option>
147 <option value="biblioitems.publishercode">Publisher</option>
151 <input type="submit" value="Start search" class="submit">
152 <input type="button" value="Suggest Search Term" class="submit" onclick="PopupSuggestion(); return false;">
158 <script language="javascript" type="text/javascript">
159 function sql_update() {
160 document.f.sql.value="";
161 for (i=0 ; i<document.f.marclist.length ; i++) {
162 if (document.f.value[i].value.length>0) {
163 document.f.sql.value = document.f.sql.value+
164 document.f.and_or[i].value + ' (' +
165 document.f.excluding[i].value + ' ' +
166 document.f.marclist[i].value + ' ' +
167 document.f.operator[i].value + ' ' +
168 '\''+document.f.value[i].value + '\') ';
173 function AddStatement() {
175 document.forms[0].op.value="AddStatement";
179 function PopupSuggestion() {
181 for (i=0 ; i<document.f.marclist.length ; i++) {
182 if (document.f.value[i].value.length>0) {
183 strQuery += " "+document.f.value[i].value;
186 newin=window.open("suggest.pl?Q="+strQuery,"Suggestions",'width=500,height=400,toolbar=false,scrollbars=yes');
191 <!-- TMPL_INCLUDE NAME="intranet-bottom.inc" -->