use CGI qw ( -utf8 );
use C4::Koha;
use C4::Biblio qw(
- GetMarcBiblio
GetMarcSeries
GetMarcSubjects
GetMarcUrls
);
-use C4::Items qw( GetItemsInfo );
use C4::Auth qw( get_template_and_user );
use C4::Output qw( output_html_with_http_headers );
my $biblio = Koha::Biblios->find( $biblionumber ) or next;
my $dat = $biblio->unblessed;
- my $record = &GetMarcBiblio({ biblionumber => $biblionumber });
- my $marcnotesarray = $biblio->get_marc_notes({ marcflavour => $marcflavour });
- my $marcauthorsarray = $biblio->get_marc_authors;
+ my $record = $biblio->metadata->record;
+ my $marcnotesarray = $biblio->get_marc_notes;
+ my $marcauthorsarray = $biblio->get_marc_contributors;
my $marcsubjctsarray = GetMarcSubjects( $record, $marcflavour );
my $marcseriesarray = GetMarcSeries ($record,$marcflavour);
my $marcurlsarray = GetMarcUrls ($record,$marcflavour);
- my @items = GetItemsInfo( $biblionumber );
my $hasauthors = 0;
if($dat->{'author'} || @$marcauthorsarray) {
$hasauthors = 1;
}
-
- my $shelflocations =
- { map { $_->{authorised_value} => $_->{lib} } Koha::AuthorisedValues->get_descriptions_by_koha_field( { frameworkcode => $dat->{frameworkcode}, kohafield => 'items.location' } ) };
-
- for my $itm (@items) {
- if ($itm->{'location'}){
- $itm->{'location_description'} = $shelflocations->{$itm->{'location'} };
- }
- }
- # COinS format FIXME: for books Only
- my $fmt = substr $record->leader(), 6,2;
- my $fmts;
- $fmts->{'am'} = 'book';
- $dat->{ocoins_format} = $fmts->{$fmt};
+
+ # COinS format FIXME: for books Only
+ my $fmt = substr $record->leader(), 6,2;
+ my $fmts;
+ $fmts->{'am'} = 'book';
+ $dat->{ocoins_format} = $fmts->{$fmt};
if ( $num % 2 == 1 ) {
$dat->{'even'} = 1;
$num++;
$dat->{biblionumber} = $biblionumber;
- $dat->{ITEM_RESULTS} = \@items;
+ $dat->{ITEM_RESULTS} = $biblio->items->search_ordered;
$dat->{MARCNOTES} = $marcnotesarray;
$dat->{MARCSUBJCTS} = $marcsubjctsarray;
$dat->{MARCAUTHORS} = $marcauthorsarray;
$dat->{MARCSERIES} = $marcseriesarray;
$dat->{MARCURLS} = $marcurlsarray;
$dat->{HASAUTHORS} = $hasauthors;
+ my ( $host, $relatedparts ) = $biblio->get_marc_host;
+ $dat->{HOSTITEMENTRIES} = $host;
+ $dat->{RELATEDPARTS} = $relatedparts;
- if ( C4::Context->preference("IntranetBiblioDefaultView") eq "normal" ) {
- $dat->{dest} = "/cgi-bin/koha/catalogue/detail.pl";
- }
- elsif ( C4::Context->preference("IntranetBiblioDefaultView") eq "marc" ) {
- $dat->{dest} = "/cgi-bin/koha/catalogue/MARCdetail.pl";
- }
- else {
- $dat->{dest} = "/cgi-bin/koha/catalogue/ISBDdetail.pl";
- }
push( @results, $dat );
}