X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=virtualshelves%2Fdownloadshelf.pl;h=1f6ddd98afb7470c476a588a86cfbf6a5f5c2e14;hb=6636d695ff89808bdb1afaf4cd7a61815282c4f9;hp=253eec1a501907e806485617b21b318a1e8631e0;hpb=a8222aeeb1169d7b1939d1e64c319a16e3846e8c;p=koha.git diff --git a/virtualshelves/downloadshelf.pl b/virtualshelves/downloadshelf.pl index 253eec1a50..1f6ddd98af 100755 --- a/virtualshelves/downloadshelf.pl +++ b/virtualshelves/downloadshelf.pl @@ -50,10 +50,9 @@ my $dbh = C4::Context->dbh; if ($shelfid && $format) { - my @shelf = GetShelf($shelfid); my ($items, $totitems) = GetShelfContents($shelfid); my $marcflavour = C4::Context->preference('marcflavour'); - my $output; + my $output=''; # CSV if ($format =~ /^\d+$/) { @@ -62,25 +61,22 @@ if ($shelfid && $format) { push @biblios, $_->{biblionumber}; } $output = marc2csv(\@biblios, $format); - - # Other formats -} else { - foreach my $biblio (@$items) { - my $biblionumber = $biblio->{biblionumber}; - - my $record = GetMarcBiblio($biblionumber); - - if ($format eq 'iso2709') { - $output .= $record->as_usmarc(); - } - elsif ($format eq 'ris') { - $output .= marc2ris($record); - } - elsif ($format eq 'bibtex') { - $output .= marc2bibtex($record, $biblionumber); + } + else { #Other formats + foreach my $biblio (@$items) { + my $biblionumber = $biblio->{biblionumber}; + my $record = GetMarcBiblio($biblionumber, 1); + if ($format eq 'iso2709') { + $output .= $record->as_usmarc(); + } + elsif ($format eq 'ris') { + $output .= marc2ris($record); + } + elsif ($format eq 'bibtex') { + $output .= marc2bibtex($record, $biblionumber); + } } } -} # If it was a CSV export we change the format after the export so the file extension is fine $format = "csv" if ($format =~ m/^\d+$/); @@ -90,8 +86,8 @@ if ($shelfid && $format) { -'Content-Transfer-Encoding' => 'binary', -attachment=>"shelf.$format"); print $output; - -} else { +} +else { $template->param(csv_profiles => GetCsvProfilesLoop()); $template->param(shelfid => $shelfid); output_html_with_http_headers $query, $cookie, $template->output;