Lines 41-67
my ( $template, $loggedinuser, $cookie ) = get_template_and_user({
Link Here
|
41 |
authnotrequired => ( C4::Context->preference("OpacPublic") ? 1 : 0 ), |
41 |
authnotrequired => ( C4::Context->preference("OpacPublic") ? 1 : 0 ), |
42 |
debug => 1, |
42 |
debug => 1, |
43 |
}); |
43 |
}); |
44 |
my $biblionumber = $input->param('id'); |
|
|
45 |
$biblionumber = int($biblionumber); |
46 |
my $importid= $input->param('importid'); |
47 |
my $view= $input->param('viewas') || 'marc'; |
48 |
|
44 |
|
49 |
my $record_processor = Koha::RecordProcessor->new({ filters => 'ViewPolicy' }); |
45 |
my $biblionumber = $input->param('id'); |
50 |
|
46 |
|
51 |
my $record; |
47 |
unless ( $biblionumber ) { |
52 |
if ($importid) { |
48 |
print $input->redirect("/cgi-bin/koha/errors/400.pl"); |
53 |
my ($marc) = GetImportRecordMarc($importid); |
49 |
exit; |
54 |
$record = MARC::Record->new_from_usmarc($marc); |
|
|
55 |
} |
50 |
} |
56 |
else { |
51 |
|
57 |
$record = GetMarcBiblio({ biblionumber => $biblionumber }); |
52 |
my $biblio; |
58 |
my $framework = GetFrameworkCode($biblionumber); |
53 |
$biblio = Koha::Biblios->find( $biblionumber, { prefetch => [ 'metadata' ] } ); |
59 |
$record_processor->options({ |
54 |
|
60 |
interface => 'opac', |
55 |
unless ( $biblio ) { |
61 |
frameworkcode => $framework |
56 |
print $input->redirect('/cgi-bin/koha/errors/404.pl'); |
62 |
}); |
57 |
exit; |
63 |
} |
58 |
} |
64 |
|
59 |
|
|
|
60 |
my $view= $input->param('viewas') || 'marc'; |
61 |
|
62 |
my $record_processor = Koha::RecordProcessor->new( |
63 |
{ |
64 |
filters => 'ViewPolicy', |
65 |
options => { |
66 |
interface => 'opac', |
67 |
frameworkcode => $biblio->frameworkcode |
68 |
} |
69 |
} |
70 |
); |
71 |
|
72 |
my $record = $biblio->metadata->record; |
73 |
|
65 |
if(!ref $record) { |
74 |
if(!ref $record) { |
66 |
print $input->redirect("/cgi-bin/koha/errors/404.pl"); |
75 |
print $input->redirect("/cgi-bin/koha/errors/404.pl"); |
67 |
exit; |
76 |
exit; |
68 |
- |
|
|