Owen Leonard
c73967d87c
This patch adds a new system preference, OpacAdvancedSearchTypes, as an OPAC-specific version of the AdvancedSearchTypes preference. Values from AdvancedSearchTypes are copied to OpacAdvancedSearchTypes so that behavior is consistent. The patch also alters the output of the "Most popular" page so that: 1. The page heading is correct ("Most popular titles" instead of "Top issues"). 2. The table show both item type and collection whether or not the user has submitted query with one of those fields as a filter. To test, apply the patch and run the database update process. - Go to Administration -> System preferences. - Search for AdvancedSearchTypes. You should get two results, one for the OPAC preference and one for the staff interface. - Check that the OpacAdvancedSearchTypes settings match the AdvancedSearchTypes settings. - View the advanced search pages in the staff interface and OPAC to confirm that the tabs look correct. - Change the OpacAdvancedSearchTypes and AdvancedSearchTypes settings to be different and confirm that each is applied separately to each interface. - Enable the OpacTopissue system preference. - View the "Most popular" page in the OPAC. - The page heading should be correct. - The OpacAdvancedSearchTypes settings should be reflected in the "Refine your search" sidebar: If "Collection" is checked, a filter for collection should appear. If "Item types" is checked, a filter for item types should appear. - The output of your search should include collection and item type regardless of what filters you've submitted. Signed-off-by: Lucas Gass <lucas@bywatersolutions.com> Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com> Signed-off-by: Fridolin Somers <fridolin.somers@biblibre.com>
94 lines
5.6 KiB
HTML
94 lines
5.6 KiB
HTML
[% USE Koha %]
|
|
[% USE Branches %]
|
|
[% PROCESS 'html_helpers.inc' %]
|
|
|
|
<div id="search-facets">
|
|
<form method="get" action="/cgi-bin/koha/opac-topissues.pl">
|
|
<h2><a href="#" class="menu-collapse-toggle">Refine your search</a></h2>
|
|
<ul class="menu-collapse">
|
|
<li><label for="limit">Show the top </label>
|
|
<select name="limit" id="limit">
|
|
[% IF ( limit == 10 ) %]<option value ="10" selected="selected">10 titles</option>[% ELSE %]<option value="10">10 titles</option>[% END %]
|
|
[% IF ( limit == 15 ) %]<option value ="15" selected="selected">15 titles</option>[% ELSE %]<option value="15">15 titles</option>[% END %]
|
|
[% IF ( limit == 20 ) %]<option value ="20" selected="selected">20 titles</option>[% ELSE %]<option value="20">20 titles</option>[% END %]
|
|
[% IF ( limit == 30 ) %]<option value ="30" selected="selected">30 titles</option>[% ELSE %]<option value="30">30 titles</option>[% END %]
|
|
[% IF ( limit == 40 ) %]<option value ="40" selected="selected">40 titles</option>[% ELSE %]<option value="40">40 titles</option>[% END %]
|
|
[% IF ( limit == 50 ) %]<option value ="50" selected="selected">50 titles</option>[% ELSE %]<option value="50">50 titles</option>[% END %]
|
|
[% IF ( limit == 100 ) %]<option value ="100" selected="selected">100 titles</option>[% ELSE %]<option value="100">100 titles</option>[% END %]
|
|
</select></li>
|
|
|
|
[% IF Branches.all.size > 1 %]
|
|
<li><label for="branch">From: </label>
|
|
<select name="branch" id="branch">
|
|
<option value="">All libraries</option>
|
|
[% PROCESS options_for_libraries libraries => Branches.all( selected => branch ) %]
|
|
</select></li>
|
|
[% END %]
|
|
|
|
[% OpacAdvancedSearchTypes = Koha.Preference('OpacAdvancedSearchTypes').split('\|') %]
|
|
[% IF OpacAdvancedSearchTypes.grep('^itemtypes$').size %]
|
|
<li>
|
|
<label for="itemtype">Limit to: </label>
|
|
<select name="itemtype" id="itemtype">
|
|
<option value="">All item types</option>
|
|
[% FOREACH itemtype IN ItemTypes.Get() %]
|
|
[% IF itemtype.itemtype == selected_itemtype %]
|
|
<option value="[% itemtype.itemtype | html %]" selected="selected">
|
|
[% ELSE %]
|
|
<option value="[% itemtype.itemtype | html %]">
|
|
[% END %]
|
|
[% itemtype.translated_description | html %]
|
|
</option>
|
|
[% END %]
|
|
</select>
|
|
</li>
|
|
[% END %]
|
|
|
|
[% IF OpacAdvancedSearchTypes.grep('^ccode$').size %]
|
|
<li>
|
|
<label for="ccode">Limit to:</label>
|
|
<select name="ccode" id="ccode">
|
|
<option value="">All collections</option>
|
|
[% FOREACH ccode IN AuthorisedValues.Get('CCODE', 1) %]
|
|
[% IF ccode.authorised_value == selected_ccode %]
|
|
<option value="[% ccode.authorised_value | html %]" selected="selected">
|
|
[% ELSE %]
|
|
<option value="[% ccode.authorised_value | html %]">
|
|
[% END %]
|
|
[% ccode.lib | html %]
|
|
</option>
|
|
[% END %]
|
|
</select>
|
|
</li>
|
|
[% END %]
|
|
|
|
<li><label for="timeLimit">Acquired in the last:</label>
|
|
<select name="timeLimit" id="timeLimit">
|
|
[% IF ( timeLimit == 3 ) %]
|
|
<option value="3" selected="selected">3 months</option>
|
|
[% ELSE %]
|
|
<option value="3">3 months</option>
|
|
[% END %]
|
|
[% IF ( timeLimit == 6 ) %]
|
|
<option value="6" selected="selected">6 months</option>
|
|
[% ELSE %]
|
|
<option value="6">6 months</option>
|
|
[% END %]
|
|
[% IF ( timeLimit == 12 ) %]
|
|
<option value="12" selected="selected">12 months</option>
|
|
[% ELSE %]
|
|
<option value="12">12 months</option>
|
|
[% END %]
|
|
[% IF ( timeLimit == 999 ) %]
|
|
<option value="999" selected="selected">No limit</option>
|
|
[% ELSE %]
|
|
<option value="999">No limit</option>
|
|
[% END %]
|
|
</select></li>
|
|
<li>
|
|
<input type="hidden" name="do_it" value="1" />
|
|
<input type="submit" class="btn btn-primary" value="Submit" />
|
|
</li>
|
|
</ul>
|
|
</form>
|
|
</div>
|