|
Line 0
Link Here
|
| 0 |
- |
1 |
[% USE Koha %] |
|
|
2 |
[% INCLUDE 'doc-head-open.inc' %] |
| 3 |
[% IF ( LibraryNameTitle ) %][% LibraryNameTitle %][% ELSE %]Koha online[% END %] |
| 4 |
catalog › Advanced search |
| 5 |
[% INCLUDE 'doc-head-close.inc' %] |
| 6 |
[% BLOCK cssinclude %][% END %] |
| 7 |
</head> |
| 8 |
<body id="advsearch" class="scrollto"> |
| 9 |
[% INCLUDE 'masthead.inc' %] |
| 10 |
<form action="/cgi-bin/koha/opac-search.pl" method="get"> |
| 11 |
<div class="main"> |
| 12 |
<ul class="breadcrumb"> |
| 13 |
<li><a href="/cgi-bin/koha/opac-main.pl">Home</a> <span class="divider">›</span></li> |
| 14 |
<li><a href="#">Advanced search</a></li> |
| 15 |
</ul> |
| 16 |
|
| 17 |
<div class="container-fluid"> |
| 18 |
<div class="row-fluid"> |
| 19 |
<div class="span12"> |
| 20 |
<!-- BOOLEAN SEARCH OPTIONS --> |
| 21 |
<div id="booleansearch" class="maincontent"> |
| 22 |
<fieldset> |
| 23 |
<legend>Search for:</legend> |
| 24 |
[% FOREACH search_box IN search_boxes_loop %] |
| 25 |
<p> |
| 26 |
[% IF ( expanded_options ) %] |
| 27 |
[% IF ( search_box.boolean ) %] |
| 28 |
<select name="op"> |
| 29 |
<option value="and" selected="selected">and</option> |
| 30 |
<option value="or">or</option> |
| 31 |
<option value="not">not</option> |
| 32 |
</select> |
| 33 |
[% END %] |
| 34 |
[% ELSE %] |
| 35 |
<label for="search-field_[% loop.index %]"> |
| 36 |
[% IF loop.index == 0 %] |
| 37 |
|
| 38 |
[% ELSE %] |
| 39 |
and |
| 40 |
[% END %] |
| 41 |
</label> |
| 42 |
[% END %] |
| 43 |
[% IF ( expanded_options ) %][% left_content %][% END %] |
| 44 |
<select name="idx" id="search-field_[% loop.index %]"> |
| 45 |
<option value="kw">Keyword</option> |
| 46 |
<option value="su,wrdl">Subject</option> |
| 47 |
[% IF ( expanded_options ) %] |
| 48 |
<option value="su,phr"> Subject phrase</option> |
| 49 |
<option value="su-br"> Subject and broader terms</option> |
| 50 |
<option value="su-na"> Subject and narrower terms</option> |
| 51 |
<option value="su-rl"> Subject and related terms</option> |
| 52 |
[% END %] |
| 53 |
<option value="ti">Title</option> |
| 54 |
[% IF ( expanded_options ) %] |
| 55 |
<option value="ti,phr"> Title phrase</option> |
| 56 |
<option value="se,wrdl">Series title</option> |
| 57 |
[% IF ( numbersphr) %] |
| 58 |
<option value="callnum,phr">Call number</option> |
| 59 |
[% ELSE %] |
| 60 |
<option value="callnum">Call number</option> |
| 61 |
[% END %] |
| 62 |
<option value="location">Shelving location</option> |
| 63 |
[% END %] |
| 64 |
<option value="au,wrdl">Author</option> |
| 65 |
[% IF ( expanded_options ) %] |
| 66 |
<option value="au,phr"> Author phrase</option> |
| 67 |
<option value="cpn,wrdl"> Corporate name</option> |
| 68 |
<option value="cfn,wrdl"> Conference name</option> |
| 69 |
<option value="cfn,phr"> Conference name phrase</option> |
| 70 |
<option value="pn,wrdl"> Personal name</option> |
| 71 |
<option value="pn,phr"> Personal name phrase</option> |
| 72 |
[% END %] |
| 73 |
[% IF ( expanded_options ) %] |
| 74 |
<option value="nt">Notes/Comments</option> |
| 75 |
[% IF (marcflavour != 'UNIMARC') %] |
| 76 |
<option value="curriculum">Curriculum</option> |
| 77 |
[% END %] |
| 78 |
[% END %] |
| 79 |
<option value="pb,wrdl">Publisher</option> |
| 80 |
<option value="pl,wrdl">Publisher location</option> |
| 81 |
[% IF ( expanded_options ) %] |
| 82 |
[% IF ( numbersphr) %] |
| 83 |
<option value="sn,phr">Standard number</option> |
| 84 |
[% ELSE %] |
| 85 |
<option value="sn">Standard number</option> |
| 86 |
[% END %] |
| 87 |
<option value="sn">Standard number</option> |
| 88 |
<option value="nb"> ISBN</option> |
| 89 |
<option value="ns"> ISSN</option> |
| 90 |
[% IF ( numbersphr) %] |
| 91 |
<option value="lcn,phr"> Call number</option> |
| 92 |
[% ELSE %] |
| 93 |
<option value="lcn"> Call number</option> |
| 94 |
[% END %] |
| 95 |
[% ELSE %] |
| 96 |
<option value="nb">ISBN</option> |
| 97 |
[% END %] |
| 98 |
<option value="bc">Barcode</option> |
| 99 |
</select> |
| 100 |
<input type="text" size="30" name="q" title="Enter search terms" value="" /> |
| 101 |
[% IF ( expanded_options ) %] |
| 102 |
[% IF ( !loop.first ) %] |
| 103 |
<a class="ButtonPlus" name="ButtonPlus" title="Add another field" href="#">[+]</a> |
| 104 |
<a class="ButtonLess" title="Remove field" href="#">[-]</a> |
| 105 |
[% END %] |
| 106 |
[% END %] |
| 107 |
</p> |
| 108 |
[% END # FOREACH search_box %] |
| 109 |
</fieldset> |
| 110 |
</div> <!-- /BOOLEAN SEARCH OPTIONS --> |
| 111 |
</div> <!-- / .span12 --> |
| 112 |
</div> <!-- / .row-fluid --> |
| 113 |
</div> <!-- / .container-fluid --> |
| 114 |
</div> <!-- / .main --> |
| 115 |
<div class="text-center"> |
| 116 |
<!-- SEARCH BUTTONS --> |
| 117 |
[% PROCESS searchbuttons %] |
| 118 |
<!-- /SEARCH BUTTONS --> |
| 119 |
</div> |
| 120 |
|
| 121 |
<div class="main"> |
| 122 |
<div class="container-fluid"> |
| 123 |
<div class="row-fluid"> |
| 124 |
<div class="span12"> |
| 125 |
<div id="advsearches" class="toptabs"> |
| 126 |
<ul> |
| 127 |
[% FOREACH advsearchloo IN advancedsearchesloop %] |
| 128 |
<li id="advsearch-tab-[% advsearchloo.advanced_search_type %]"> |
| 129 |
<a href="#advsearch-[% advsearchloo.advanced_search_type %]"> |
| 130 |
[% IF ( advsearchloo.advanced_search_type == 'itemtypes' ) %]Item type |
| 131 |
[% ELSIF ( advsearchloo.advanced_search_type == 'ccode' ) %]Collection |
| 132 |
[% ELSIF ( advsearchloo.advanced_search_type == 'loc' ) %]Shelving location |
| 133 |
[% ELSE %]Something else |
| 134 |
[% END %] |
| 135 |
</a></li> |
| 136 |
[% END %] |
| 137 |
</ul> |
| 138 |
|
| 139 |
[% FOREACH advsearchloo IN advancedsearchesloop %] |
| 140 |
<div id="advsearch-[% advsearchloo.advanced_search_type %]" class="advsearch"> |
| 141 |
<fieldset> |
| 142 |
<legend>Limit to any of the following:</legend> |
| 143 |
<div class="row-fluid"> |
| 144 |
[% FOREACH itemtypeloo IN advsearchloo.code_loop %] |
| 145 |
<div class="span3"><input type="checkbox" id="[% itemtypeloo.ccl FILTER remove(',') %]-[% itemtypeloo.number %]" name="limit" value="mc-[% itemtypeloo.ccl %]:[% itemtypeloo.code %]"/><label for="[% itemtypeloo.ccl FILTER remove(',') %]-[% itemtypeloo.number %]">[% UNLESS ( noItemTypeImages ) %][% IF ( itemtypeloo.imageurl ) %]<img src="[% itemtypeloo.imageurl %]" alt="[% itemtypeloo.description %]" />[% END %] [% END %] |
| 146 |
[% itemtypeloo.description %]</label></div> |
| 147 |
[% IF ( loop.last ) %]</div>[% ELSE %][% UNLESS ( loop.count % 4 ) %]</div><div class="row-fluid">[% END %][% END %] |
| 148 |
[% END %] |
| 149 |
</fieldset> |
| 150 |
</div> <!-- / #advsearch-[% advsearchloo.advanced_search_type %] --> |
| 151 |
[% END # / FOREACH advancedsearchesloop %] |
| 152 |
</div> <!-- / #advsearches --> |
| 153 |
</div> <!-- / .span12 --> |
| 154 |
|
| 155 |
<div class="row-fluid"> |
| 156 |
<div class="span3"> |
| 157 |
<div id="pubrange"> |
| 158 |
<!-- PUB RANGE OPTION --> |
| 159 |
<fieldset> |
| 160 |
<legend>Publication date range</legend> |
| 161 |
<label for="limit-yr">Date range:</label> |
| 162 |
<input type="text" size="30" id="limit-yr" name="limit-yr" title="Enter search terms" value="" /> |
| 163 |
<p>For example: 1999-2001. You could also use "-1987" for everything published in and before 1987 or "2008-" for everything published in 2008 and after.</p> |
| 164 |
</fieldset> |
| 165 |
<!-- /PUB RANGE OPTION --> |
| 166 |
</div> |
| 167 |
</div> |
| 168 |
|
| 169 |
<div class="span3"> |
| 170 |
<div id="langfilter"> |
| 171 |
<fieldset> |
| 172 |
<legend>Language</legend> |
| 173 |
<!-- LANGUAGE LIMIT --> |
| 174 |
<p> |
| 175 |
<label for="language-limit">Language: </label> |
| 176 |
<select id="language-limit" name="limit"> |
| 177 |
<option value="">No limit</option> |
| 178 |
[% FOREACH search_languages_loo IN search_languages_loop %] |
| 179 |
[% IF ( search_languages_loo.selected ) %] |
| 180 |
<option value="ln,rtrn:[% search_languages_loo.iso639_2_code %]" selected="selected">[% search_languages_loo.language_description %]</option> |
| 181 |
[% ELSE %] |
| 182 |
<option value="ln,rtrn:[% search_languages_loo.iso639_2_code %]">[% search_languages_loo.language_description %]</option> |
| 183 |
[% END %] |
| 184 |
[% END %] |
| 185 |
</select> |
| 186 |
</p> |
| 187 |
<!-- /LANGUAGE LIMIT --> |
| 188 |
</fieldset> |
| 189 |
</div> <!-- / #langfilter --> |
| 190 |
</div> <!-- / .span3 --> |
| 191 |
|
| 192 |
[% UNLESS ( singleBranchMode ) %] |
| 193 |
<div class="span3"> |
| 194 |
<!-- AVAILABILITY LIMITS --> |
| 195 |
<div id="location"> |
| 196 |
<fieldset> |
| 197 |
<legend>Location and availability: </legend> |
| 198 |
<label for="branchloop">Library:</label> |
| 199 |
<select name="limit" id="branchloop"> |
| 200 |
<option value="">All libraries</option> |
| 201 |
[% FOREACH BranchesLoo IN BranchesLoop %] |
| 202 |
[% IF ( BranchesLoo.selected ) %] |
| 203 |
<option value="branch:[% BranchesLoo.value %]" selected="selected">[% BranchesLoo.branchname %]</option> |
| 204 |
[% ELSE %] |
| 205 |
<option value="branch:[% BranchesLoo.value %]">[% BranchesLoo.branchname %]</option> |
| 206 |
[% END %] |
| 207 |
[% END %] |
| 208 |
</select> |
| 209 |
[% IF ( searchdomainloop ) %] |
| 210 |
<p>OR</p> |
| 211 |
<label for="categoryloop">Groups of libraries</label> |
| 212 |
<select name="multibranchlimit" id="categoryloop"> |
| 213 |
<option value=""> -- none -- </option> |
| 214 |
[% FOREACH searchdomainloo IN searchdomainloop %] |
| 215 |
<option value="[% searchdomainloo.categorycode %]">[% searchdomainloo.categoryname %]</option> |
| 216 |
[% END %] |
| 217 |
</select> |
| 218 |
[% END %] |
| 219 |
<div style="margin-top:.4em"> |
| 220 |
<label for="available-items"><input type="checkbox" id="available-items" name="limit" value="available" /> Only items currently available for loan or reference</label> |
| 221 |
</div> |
| 222 |
</fieldset> |
| 223 |
</div> <!-- / #location --> |
| 224 |
<!-- /AVAILABILITY LIMITS --> |
| 225 |
</div> <!-- / .span3 --> |
| 226 |
[% END # / UNLESS singleBranchMode %] |
| 227 |
|
| 228 |
<div class="span3"> |
| 229 |
<!-- RANK LIMITS --> |
| 230 |
<div id="sortby"> |
| 231 |
<fieldset> |
| 232 |
<legend>Sorting: </legend> |
| 233 |
<label for="sort_by">Sort by:</label> |
| 234 |
<select id="sort_by" name="sort_by"> |
| 235 |
[% INCLUDE 'resort_form.inc' %] |
| 236 |
</select> |
| 237 |
</fieldset> |
| 238 |
</div> |
| 239 |
<!-- RANK LIMITS --> |
| 240 |
</div> <!-- / .span3 --> |
| 241 |
</div> <!-- / .row-fluid --> |
| 242 |
|
| 243 |
[% IF ( expanded_options ) %] |
| 244 |
<div class="row-fluid"> |
| 245 |
[% IF ( usmarc ) %] |
| 246 |
<!-- SUBTYPE LIMITS --> |
| 247 |
<div id="subtypes"> |
| 248 |
<div class="span3"> |
| 249 |
<fieldset> |
| 250 |
<legend>Audience</legend> |
| 251 |
<select name="limit" class="subtype"> |
| 252 |
<option value="" selected="selected" class="menuheader">Any audience</option> |
| 253 |
<option value="aud:a">Preschool</option> |
| 254 |
<option value="aud:b">Primary</option> |
| 255 |
<option value="aud:c">Pre-adolescent</option> |
| 256 |
<option value="aud:d">Adolescent</option> |
| 257 |
<option value="aud:e">Adult</option> |
| 258 |
<option value="aud:f">Specialized</option> |
| 259 |
<option value="aud:g">General</option> |
| 260 |
<option value="aud:j">Juvenile</option> |
| 261 |
</select> |
| 262 |
</fieldset> |
| 263 |
</div> <!-- / .span3 --> |
| 264 |
|
| 265 |
<div class="span3"> |
| 266 |
<fieldset> |
| 267 |
<legend>Content</legend> |
| 268 |
<select name="limit" class="subtype"> |
| 269 |
<option value="" selected="selected" class="menuheader">Any content</option> |
| 270 |
<option value="fic:1">Fiction</option> |
| 271 |
<option value="fic:0">Non fiction</option> |
| 272 |
<option value="bio:b">Biography</option> |
| 273 |
<option value="mus:j">Musical recording</option> |
| 274 |
<option value="mus:i">Non-musical recording</option> |
| 275 |
</select> |
| 276 |
</fieldset> |
| 277 |
</div> |
| 278 |
|
| 279 |
<div class="span3"> |
| 280 |
<fieldset> |
| 281 |
<legend>Format</legend> |
| 282 |
<select name="limit" class="subtype"> |
| 283 |
<option value="" selected="selected" class="menuheader">Any format</option> |
| 284 |
<option value="l-format:ta">Regular print</option> |
| 285 |
<option value="l-format:tb">Large print</option> |
| 286 |
<option value="l-format:fk">Braille</option> |
| 287 |
<option value="">-----------</option> |
| 288 |
<option value="l-format:sd">CD audio</option> |
| 289 |
<option value="l-format:ss">Cassette recording</option> |
| 290 |
<option value="l-format:vf">VHS tape / Videocassette</option> |
| 291 |
<option value="l-format:vd">DVD video / Videodisc</option> |
| 292 |
<option value="l-format:co">CD software</option> |
| 293 |
<option value="l-format:cr">Website</option> |
| 294 |
</select> |
| 295 |
</fieldset> |
| 296 |
</div> <!-- / .span3 --> |
| 297 |
|
| 298 |
<div class="span3"> |
| 299 |
<fieldset> |
| 300 |
<legend>Additional content types for books/printed materials</legend> |
| 301 |
<select name="limit" class="subtype"> |
| 302 |
<option value="">Any</option> |
| 303 |
<option value="ctype:a">Abstracts/summaries</option> |
| 304 |
<option value="ctype:b">Bibliographies</option> |
| 305 |
<option value="ctype:c">Catalogs</option> |
| 306 |
<option value="ctype:d">Dictionaries</option> |
| 307 |
<option value="ctype:e">Encyclopedias </option> |
| 308 |
<option value="ctype:f">Handbooks</option> |
| 309 |
<option value="ctype:g">Legal articles</option> |
| 310 |
<option value="ctype:i">Indexes</option> |
| 311 |
<option value="ctype:j">Patent document</option> |
| 312 |
<option value="ctype:k">Discographies</option> |
| 313 |
<option value="ctype:l">Legislation</option> |
| 314 |
<option value="ctype:m">Theses</option> |
| 315 |
<option value="ctype:n">Surveys</option> |
| 316 |
<option value="ctype:o">Reviews</option> |
| 317 |
<option value="ctype:p">Programmed texts</option> |
| 318 |
<option value="ctype:q">Filmographies</option> |
| 319 |
<option value="ctype:r">Directories</option> |
| 320 |
<option value="ctype:s">Statistics</option> |
| 321 |
<option value="ctype:t">Technical reports</option> |
| 322 |
<option value="ctype:v">Legal cases and case notes</option> |
| 323 |
<option value="ctype:w">Law reports and digests</option> |
| 324 |
<option value="ctype:z">Treaties </option> |
| 325 |
</select> |
| 326 |
</fieldset> |
| 327 |
</div> <!-- / .span3 --> |
| 328 |
</div> <!-- / #subtypes --> |
| 329 |
[% END # / IF usmarc %] |
| 330 |
|
| 331 |
[% IF ( UNIMARC ) %] |
| 332 |
<div id="subtypes_unimarc"> |
| 333 |
<!-- SUBTYPE LIMITS --> |
| 334 |
[% INCLUDE 'subtypes_unimarc.inc' %] |
| 335 |
</div> |
| 336 |
[% END %] |
| 337 |
</div> <!-- / .span4 --> |
| 338 |
</div> <!-- / .row-fluid --> |
| 339 |
[% END # / IF expanded_options %] |
| 340 |
</div> <!-- / .row-fluid --> |
| 341 |
</div> <!-- / .container-fluid --> |
| 342 |
</div> <!-- / .main --> |
| 343 |
|
| 344 |
<div class="container-fluid"> |
| 345 |
<div class="row-fluid"> |
| 346 |
<div class="span12"> |
| 347 |
<div class="text-center"> |
| 348 |
<!-- SEARCH BUTTONS --> |
| 349 |
[% PROCESS searchbuttons %] |
| 350 |
<!-- /SEARCH BUTTONS --> |
| 351 |
</div> |
| 352 |
</div> <!-- / .span12 --> |
| 353 |
</div> <!-- / .row-fluid --> |
| 354 |
</div> <!-- / .container-fluid --> |
| 355 |
</form> |
| 356 |
|
| 357 |
[% INCLUDE 'opac-bottom.inc' %] |
| 358 |
[% BLOCK searchbuttons %] |
| 359 |
<p> |
| 360 |
<input class="btn btn-success" type="submit" accesskey="s" name="do" title="Search" value="Search" /> |
| 361 |
[% IF ( expanded_options ) %] |
| 362 |
<a href="/cgi-bin/koha/opac-search.pl?expanded_options=0">[Fewer options]</a> |
| 363 |
[% ELSE %] |
| 364 |
<a href="/cgi-bin/koha/opac-search.pl?expanded_options=1">[More options]</a> |
| 365 |
[% END %] |
| 366 |
<a href="/cgi-bin/koha/opac-search.pl?do=Clear">[New search]</a> |
| 367 |
</p> |
| 368 |
[% END %] |
| 369 |
|
| 370 |
[% BLOCK jsinclude %] |
| 371 |
<script type="text/javascript">//<![CDATA[ |
| 372 |
$(document).ready(function() { |
| 373 |
$('#advsearches').tabs(); |
| 374 |
}); |
| 375 |
/* This function allows to display a new field to search. |
| 376 |
*/ |
| 377 |
$(document).on("click", '.ButtonPlus', function(e) { |
| 378 |
e.preventDefault(); |
| 379 |
$('.ButtonLess').show(); |
| 380 |
var thisLine = $(this).parent(); |
| 381 |
var newLine = thisLine.clone(); |
| 382 |
newLine.find('input').val(''); |
| 383 |
thisLine.after(newLine); |
| 384 |
}); |
| 385 |
|
| 386 |
$(document).on("click", '.ButtonLess', function(e) { |
| 387 |
e.preventDefault(); |
| 388 |
if($(this).parent().siblings().length <= 3 ) { |
| 389 |
$('.ButtonLess').hide(); |
| 390 |
} |
| 391 |
$(this).parent().remove(); |
| 392 |
}); |
| 393 |
//]]> |
| 394 |
</script> |
| 395 |
[% END %] |