Koha/authorities/export.pl
Jasmine Amohia 843c4a4bae Bug 19994: Used Modern::Perl in Authorities perl scripts
Test plan:
1. Review code of the following files and confirm that 'use Modern::Perl;' is used in place of
'use strict; use warnings;'

auth_finder.pl
authorities-home.pl
authorities.pl
blinddetail-biblio-search.pl
detail-biblio-search.pl
detail.pl
export.pl
merge.pl
merge_ajax.pl

Signed-off-by: David Nind <david@davidnind.com>

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
2019-01-28 14:58:23 +00:00

51 lines
1.4 KiB
Perl
Executable file

#!/usr/bin/perl
use Modern::Perl;
use C4::Record;
use C4::Auth;
use C4::Output;
use C4::AuthoritiesMarc;
use CGI qw ( -utf8 );
my $query = new CGI;
my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
{
template_name => "tools/export.tt",
query => $query,
type => "intranet",
authnotrequired => 0,
flagsrequired => { catalogue => 1 },
debug => 1,
}
);
my $op = $query->param("op");
my $format = $query->param("format");
my $error = '';
if ( $op eq "export" ) {
my $authid = $query->param("authid");
if ($authid) {
my $marc = GetAuthority($authid);
if ( $format =~ /marcxml/ ) {
$marc = marc2marcxml($marc, 'UTF-8', C4::Context->preference("marcflavour") eq 'UNIMARC' ? 'UNIMARCAUTH' : 'MARC21' );
}
elsif ($format=~ /mads/) {
$marc = marc2madsxml($marc);
}
elsif ( $format =~ /marc8/ ) {
$marc = changeEncoding( $marc, "MARC", "MARC21", "MARC-8" );
$marc = $marc->as_usmarc();
}
elsif ( $format =~ /utf8/ ) {
C4::Charset::SetUTF8Flag( $marc, 1 );
$marc = $marc->as_usmarc();
}
print $query->header(
-type => 'application/octet-stream',
-attachment => "auth-$authid.$format"
);
print $marc;
}
}