#!/usr/bin/perl # This file is part of Koha. # # Koha is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # Koha is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Koha; if not, see . use Modern::Perl; use CGI qw ( -utf8 ); use C4::Koha; use C4::Biblio qw( GetMarcSeries GetMarcSubjects GetMarcUrls ); use C4::Auth qw( get_template_and_user ); use C4::Output qw( output_html_with_http_headers ); use Koha::AuthorisedValues; use Koha::Biblios; use Koha::CsvProfiles; my $query = CGI->new; my ( $template, $borrowernumber, $cookie ) = get_template_and_user ( { template_name => "basket/basket.tt", query => $query, type => "intranet", flagsrequired => { catalogue => 1 }, } ); my $bib_list = $query->param('bib_list'); my $verbose = $query->param('verbose'); if ($verbose) { $template->param( verbose => 1 ); } my @bibs = split( /\//, $bib_list ); my @results; my $num = 1; my $marcflavour = C4::Context->preference('marcflavour'); if (C4::Context->preference('TagsEnabled')) { $template->param(TagsEnabled => 1); foreach (qw(TagsShowOnList TagsInputOnList)) { C4::Context->preference($_) and $template->param($_ => 1); } } foreach my $biblionumber ( @bibs ) { $template->param( biblionumber => $biblionumber ); my $biblio = Koha::Biblios->find( $biblionumber ) or next; my $dat = $biblio->unblessed; 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 $hasauthors = 0; if($dat->{'author'} || @$marcauthorsarray) { $hasauthors = 1; } # 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} = $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, $hostinfo ) = $biblio->get_marc_host; $dat->{HOSTITEMENTRIES} = $host; $dat->{RELATEDPARTS} = $relatedparts; $dat->{HOSTINFO} = $hostinfo; push( @results, $dat ); } my $resultsarray = \@results; # my $itemsarray=\@items; $template->param( BIBLIO_RESULTS => $resultsarray, csv_profiles => Koha::CsvProfiles->search({ type => 'marc', used_for => 'export_records' }), bib_list => $bib_list, ); output_html_with_http_headers $query, $cookie, $template->output;