X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=opac%2Fopac-detail.pl;h=d805d66b084db8fe61e034ac701ae8e11911d4c4;hb=5ad63506169d673c86ca55315da8b251f58d0695;hp=7873f78ae099884354c3b1f30db76c032ca1d0cd;hpb=dbaefb626ce5c2022b647fc15e6d0a0d68fa0784;p=koha_fer diff --git a/opac/opac-detail.pl b/opac/opac-detail.pl index 7873f78ae0..d805d66b08 100755 --- a/opac/opac-detail.pl +++ b/opac/opac-detail.pl @@ -73,14 +73,14 @@ my ( $template, $borrowernumber, $cookie ) = get_template_and_user( my $biblionumber = $query->param('biblionumber') || $query->param('bib') || 0; $biblionumber = int($biblionumber); -my @itemsmatchingbiblionumber = GetItemsInfo($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 @all_items = GetItemsInfo($biblionumber); +my @hiddenitems; +if (scalar @all_items >= 1) { + push @hiddenitems, GetHiddenItemnumbers(@all_items); + + if (scalar @hiddenitems == scalar @all_items ) { + print $query->redirect("/cgi-bin/koha/errors/404.pl"); # escape early + exit; } } @@ -408,8 +408,6 @@ $template->param( 'ItemsIssued' => CountItemsIssued( $biblionumber ) ); $template->param('OPACShowCheckoutName' => C4::Context->preference("OPACShowCheckoutName") ); $template->param('OPACShowBarcode' => C4::Context->preference("OPACShowBarcode") ); -# change back when ive fixed request.pl -my @all_items = GetItemsInfo( $biblionumber ); # adding items linked via host biblios @@ -432,9 +430,6 @@ foreach my $hostfield ( $record->field($analyticfield)) { my @items; -# Getting items to be hidden -my @hiddenitems = GetHiddenItemnumbers(@all_items); - # Are there items to hide? my $hideitems; $hideitems = 1 if C4::Context->preference('hidelostitems') or scalar(@hiddenitems) > 0; @@ -933,19 +928,16 @@ if (C4::Context->preference("OPACShelfBrowser")) { my $starting_itemnumber = $query->param('shelfbrowse_itemnumber'); if (defined($starting_itemnumber)) { $template->param( OpenOPACShelfBrowser => 1) if $starting_itemnumber; - my $nearby = GetNearbyItems($starting_itemnumber,3); + my $nearby = GetNearbyItems($starting_itemnumber); $template->param( + starting_itemnumber => $starting_itemnumber, starting_homebranch => $nearby->{starting_homebranch}->{description}, starting_location => $nearby->{starting_location}->{description}, starting_ccode => $nearby->{starting_ccode}->{description}, - starting_itemnumber => $nearby->{starting_itemnumber}, - shelfbrowser_prev_itemnumber => $nearby->{prev_itemnumber}, - shelfbrowser_next_itemnumber => $nearby->{next_itemnumber}, - shelfbrowser_prev_biblionumber => $nearby->{prev_biblionumber}, - shelfbrowser_next_biblionumber => $nearby->{next_biblionumber}, - PREVIOUS_SHELF_BROWSE => $nearby->{prev}, - NEXT_SHELF_BROWSE => $nearby->{next}, + shelfbrowser_prev_item => $nearby->{prev_item}, + shelfbrowser_next_item => $nearby->{next_item}, + shelfbrowser_items => $nearby->{items}, ); # in which tab shelf browser should open ?