}
);
+my $borcat = q{};
+if ( C4::Context->preference('OpacHiddenItemsExceptions') ) {
+ # we need to fetch the borrower info here, so we can pass the category
+ my $borrower = Koha::Patrons->find( { borrowernumber => $borrowernumber } );
+ $borcat = $borrower ? $borrower->categorycode : $borcat;
+}
+
my $shelfnumber = $query->param('shelfnumber');
my $format = $query->param('format');
my $context = $query->param('context');
if ($format =~ /^\d+$/) {
my @biblios;
while ( my $content = $contents->next ) {
- push @biblios, $content->biblionumber->biblionumber;
+ push @biblios, $content->biblionumber;
}
$output = marc2csv(\@biblios, $format);
# Other formats
filters => 'ViewPolicy'
});
while ( my $content = $contents->next ) {
- my $biblionumber = $content->biblionumber->biblionumber;
+ my $biblionumber = $content->biblionumber;
- my $record = GetMarcBiblio($biblionumber, 1);
+ my $record = GetMarcBiblio({
+ biblionumber => $biblionumber,
+ embed_items => 1,
+ opac => 1,
+ borcat => $borcat });
my $framework = &GetFrameworkCode( $biblionumber );
$record_processor->options({
interface => 'opac',
} else {
$template->param(fullpage => 1);
}
- $template->param(csv_profiles => [ Koha::CsvProfiles->search({ type => 'marc' }) ]);
+ $template->param(csv_profiles => [ Koha::CsvProfiles->search({ type => 'marc', used_for => 'export_records' }) ]);
$template->param( shelf => $shelf );
output_html_with_http_headers $query, $cookie, $template->output;
}