@@ -, +, @@ $(document).ready(function(){ $("#advsearch #advsearch-shelvingloc").remove(); }); --- koha-tmpl/opac-tmpl/prog/en/css/opac.css | 23 ++++++++++++++++++++ .../opac-tmpl/prog/en/modules/opac-advsearch.tmpl | 14 ++++++++++++ opac/opac-search.pl | 18 +++++++++++++++ 3 files changed, 55 insertions(+), 0 deletions(-) --- a/koha-tmpl/opac-tmpl/prog/en/css/opac.css +++ a/koha-tmpl/opac-tmpl/prog/en/css/opac.css @@ -648,6 +648,29 @@ input.deleteshelf { background-color : #F8F8EB; } +/* the shelving location list in advanced search */ +#advsearch-shelvingloc table { + border-collapse : separate; + border-spacing : 3px; + border : 0px; + margin : 0px; + background-color : white; + border : 0px solid #D8DEB8; +} + +#advsearch-shelvingloc table tr td { + background-color : #F8F8EB; + border : 0px; + margin : 0px; + width : 700px; +} + +#advsearch-shelvingloc td { + font-size : 0.8em; + background-color : #F8F8EB; +} + + body#advsearch #breadcrumbs { line-height : 1px; height : 1px; --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-advsearch.tmpl +++ a/koha-tmpl/opac-tmpl/prog/en/modules/opac-advsearch.tmpl @@ -172,6 +172,20 @@

+
+
+ Limit to any of the following shelving locations: + + + + + + + +
-" name="limit" value="mc-:"/>
+
+
--- a/opac/opac-search.pl +++ a/opac/opac-search.pl @@ -148,6 +148,24 @@ $template->param( my $languages_limit_loop = getAllLanguages(); $template->param(search_languages_loop => $languages_limit_loop,); +# add support for searching by shelving location +my @shelvinglocsloop; +my $selected=1; +my $cnt2; +my $shelflocations =GetAuthorisedValues("LOC"); +for my $thisloc (sort {$a->{'lib'} cmp $b->{'lib'}} @$shelflocations) { + my %row =( + number => $cnt2++, + ccl => 'loc', + code => $thisloc->{authorised_value}, + selected => $selected, + description => $thisloc->{'lib'}, + count5 => $cnt2 % 4, + ); + $selected = 0; # set to zero after first pass through + push @shelvinglocsloop, \%row; +} +$template->param(shelvinglocsloop => \@shelvinglocsloop); # load the Type stuff my $itemtypes = GetItemTypes; # the index parameter is different for item-level itemtypes --