@@ -, +, @@ --- opac/opac-detail.pl | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) --- a/opac/opac-detail.pl +++ a/opac/opac-detail.pl @@ -70,9 +70,20 @@ my ( $template, $borrowernumber, $cookie ) = get_template_and_user( } ); -my $biblionumber = $query->param('biblionumber') || $query->param('bib'); +my $biblionumber = $query->param('biblionumber') || $query->param('bib') || 0; $biblionumber = int($biblionumber); +my $itemsmatchingbiblionumber = GetItemsByBiblioitemnumber($biblionumber); +if (scalar @{$itemsmatchingbiblionumber} >= 1) { + my @items2hide = GetHiddenItemnumbers(@{$itemsmatchingbiblionumber}); + + if (scalar @items2hide == scalar @{$itemsmatchingbiblionumber} ) { + # biblionumber=0 effectively hides the biblio record + # since there is no such biblionumber. + $biblionumber = 0; + } +} + my $record = GetMarcBiblio($biblionumber); if ( ! $record ) { print $query->redirect("/cgi-bin/koha/errors/404.pl"); # escape early --