@@ -, +, @@ results, including some that are used in the bibliographic database and some that are not. --- installer/data/mysql/sysprefs.sql | 1 + installer/data/mysql/updatedatabase.pl | 7 +++++++ .../prog/en/modules/admin/preferences/opac.pref | 6 ++++++ .../en/modules/opac-authoritiessearchresultlist.tt | 6 +++++- opac/opac-authorities-home.pl | 6 ++++++ 5 files changed, 25 insertions(+), 1 deletions(-) --- a/installer/data/mysql/sysprefs.sql +++ a/installer/data/mysql/sysprefs.sql @@ -369,3 +369,4 @@ INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES(' INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES('SuspendHoldsIntranet', '1', NULL , 'Allow holds to be suspended from the intranet.', 'YesNo'); INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES('SuspendHoldsOpac', '1', NULL , 'Allow holds to be suspended from the OPAC.', 'YesNo'); INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES('DefaultLanguageField008','','Fill in the default language for field 008 Range 35-37 (e.g. eng, nor, ger, see MARC Code List for Languages)','','Free'); +INSERT INTO systempreferences (variable,value,options,explanation,type) VALUES ('OPACShowUnusedAuthorities','1','','Show authorities that are not being used in the OPAC.','YesNo'); --- a/installer/data/mysql/updatedatabase.pl +++ a/installer/data/mysql/updatedatabase.pl @@ -5370,6 +5370,13 @@ if ( C4::Context->preference("Version") < TransformToNum($DBversion) ) { } +$DBversion = "3.09.00.XXX"; +if (C4::Context->preference("Version") < TransformToNum($DBversion)) { + $dbh->do("INSERT INTO systempreferences (variable,value,options,explanation,type) VALUES ('OPACShowUnusedAuthorities','1','','Show authorities that are not being used in the OPAC.','YesNo')"); + print "Upgrade to $DBversion done (Add OPACShowUnusedAuthorities system preference)\n"; + SetVersion ($DBversion); +} + =head1 FUNCTIONS =head2 TableExists($table) --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/opac.pref +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/opac.pref @@ -79,6 +79,12 @@ OPAC: no: "Don't include" - "COinS / OpenURL / Z39.88 in OPAC search results.
Warning: Enabling this feature will slow OPAC search response times." - + - pref: OPACShowUnusedAuthorities + choices: + yes: Show + no: "Do not show" + - unused authorities in the OPAC authority browser. + - - pref: OPACShowHoldQueueDetails choices: none: "Don't show any hold details" --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-authoritiessearchresultlist.tt +++ a/koha-tmpl/opac-tmpl/prog/en/modules/opac-authoritiessearchresultlist.tt @@ -29,7 +29,11 @@
[% IF ( total ) %] - Results [% from %] to [% to %] of [% total %] + [% IF ( countfuzzy ) %] + Showing [% resultcount %] of about [% total %] results + [% ELSE %] + Results [% from %] to [% to %] of [% total %] + [% END %] [% ELSE %] No results found. [% END %] --- a/opac/opac-authorities-home.pl +++ a/opac/opac-authorities-home.pl @@ -127,6 +127,10 @@ if ( $op eq "do_search" ) { else { $to = ( ( $startfrom + 1 ) * $resultsperpage ); } + unless (C4::Context->preference('OPACShowUnusedAuthorities')) { + my @usedauths = grep { $_->{used} > 0 } @$results; + $results = \@usedauths; + } $template->param( result => $results ) if $results; $template->param( FIELDS => \@fields ); $template->param( orderby => $orderby ); @@ -138,9 +142,11 @@ if ( $op eq "do_search" ) { startfromnext => $startfrom + 1, startfromprev => $startfrom - 1, searchdata => \@field_data, + countfuzzy => !(C4::Context->preference('OPACShowUnusedAuthorities')), total => $total, from => $from, to => $to, + resultcount => scalar @$results, numbers => \@numbers, authtypecode => $authtypecode, authtypetext => $authtypes->{$authtypecode}{'authtypetext'}, --