use Modern::Perl;
use CGI qw ( -utf8 );
-use Encode qw(encode);
-use Carp;
-use Try::Tiny;
-
-use C4::Biblio;
-use C4::Items;
-use C4::Auth;
-use C4::Output;
-use C4::Templates ();
+use Encode;
+use Carp qw( carp );
+use Try::Tiny qw( catch try );
+
+use C4::Biblio qw(
+ GetMarcSubjects
+);
+use C4::Auth qw( get_template_and_user );
+use C4::Output qw( output_and_exit output_html_with_http_headers );
+use C4::Templates;
+use Koha::Biblios;
use Koha::Email;
use Koha::Token;
foreach my $biblionumber (@bibs) {
$template2->param( biblionumber => $biblionumber );
- my $dat = GetBiblioData($biblionumber);
- next unless $dat;
- my $record = GetMarcBiblio({
- biblionumber => $biblionumber,
- embed_items => 1 });
- my $marcauthorsarray = GetMarcAuthors( $record, $marcflavour );
+ my $biblio = Koha::Biblios->find( $biblionumber ) or next;
+ my $dat = $biblio->unblessed;
+ my $record = $biblio->metadata->record({ embed_items => 1 });
+ my $marcauthorsarray = $biblio->get_marc_contributors;
my $marcsubjctsarray = GetMarcSubjects( $record, $marcflavour );
- my @items = GetItemsInfo( $biblionumber );
-
my $hasauthors = 0;
if($dat->{'author'} || @$marcauthorsarray) {
$hasauthors = 1;
$dat->{MARCAUTHORS} = $marcauthorsarray;
$dat->{HASAUTHORS} = $hasauthors;
$dat->{'biblionumber'} = $biblionumber;
- $dat->{ITEM_RESULTS} = \@items;
+ $dat->{ITEM_RESULTS} = $biblio->items->search_ordered;
+ my ( $host, $relatedparts ) = $biblio->get_marc_host;
+ $dat->{HOSTITEMENTRIES} = $host;
+ $dat->{RELATEDPARTS} = $relatedparts;
$iso2709 .= $record->as_usmarc();