my $shelfnumber = $query->param('shelfnumber');
my $format = $query->param('format');
my $context = $query->param('context');
-my $dbh = C4::Context->dbh;
my $shelf = Koha::Virtualshelves->find( $shelfnumber );
if ( $shelf and $shelf->can_be_viewed( $borrowernumber ) ) {
my $contents = $shelf->get_contents;
- my $marcflavour = C4::Context->preference('marcflavour');
+ my $marcflavour = C4::Context->preference('marcflavour');
my $output;
my $extension;
my $type;
while ( my $content = $contents->next ) {
my $biblionumber = $content->biblionumber->biblionumber;
- my $record_unfiltered = GetMarcBiblio($biblionumber, 1);
- my $record_filtered = $record_unfiltered->clone();
- my $record = $record_processor->process($record_filtered);
+ my $record = GetMarcBiblio($biblionumber, 1);
+ my $framework = &GetFrameworkCode( $biblionumber );
+ $record_processor->options({
+ interface => 'opac',
+ frameworkcode => $framework
+ });
+ $record_processor->process($record);
next unless $record;
if ($format eq 'iso2709') {
$output .= marc2bibtex($record, $biblionumber);
}
elsif ( $format eq 'isbd' ) {
- my $framework = GetFrameworkCode( $biblionumber );
$output .= GetISBDView({
'record' => $record,
'template' => 'opac',