$template->param( 'ItemsIssued' => CountItemsIssued( $biblionumber ) );
my $marcflavour = C4::Context->preference("marcflavour");
+
+my @items = GetItemsInfo($biblionumber);
+if (scalar @items >= 1) {
+ my @hiddenitems = GetHiddenItemnumbers(@items);
+
+ if (scalar @hiddenitems == scalar @items ) {
+ print $query->redirect("/cgi-bin/koha/errors/404.pl"); # escape early
+ exit;
+ }
+}
+
my $record = GetMarcBiblio($biblionumber);
if ( ! $record ) {
print $query->redirect("/cgi-bin/koha/errors/404.pl");
my $norequests = 1;
my $res = GetISBDView($biblionumber, "opac");
-my @items = GetItemsInfo( $biblionumber );
my $itemtypes = GetItemTypes();
for my $itm (@items) {
use CGI;
use MARC::Record;
use C4::Biblio;
+use C4::Items;
use C4::Acquisition;
use C4::Koha;
my $dbh = C4::Context->dbh;
my $biblionumber = $query->param('biblionumber');
+if ( ! $biblionumber ) {
+ print $query->redirect("/cgi-bin/koha/errors/404.pl");
+ exit;
+}
+
+my @all_items = GetItemsInfo($biblionumber);
+my @items2hide;
+if (scalar @all_items >= 1) {
+ push @items2hide, GetHiddenItemnumbers(@all_items);
+
+ if (scalar @items2hide == scalar @all_items ) {
+ print $query->redirect("/cgi-bin/koha/errors/404.pl");
+ exit;
+ }
+}
+
my $itemtype = &GetFrameworkCode($biblionumber);
my $tagslib = &GetMarcStructure( 0, $itemtype );
my $biblio = GetBiblioData($biblionumber);
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;
}
}
$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
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;