X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=catalogue%2Fexport.pl;h=26e189b2bba55d573fe945f7d6bbae9366cd3d46;hb=2e103a018cedc1c57d1c0db8acad6f93ab4ca428;hp=9bd49dec4799fb90cfb15170e7c0744f75744069;hpb=bd73c9f9ce8d161a1ed0f2e1205e5c0c8eecb0ae;p=koha.git diff --git a/catalogue/export.pl b/catalogue/export.pl index 9bd49dec47..26e189b2bb 100755 --- a/catalogue/export.pl +++ b/catalogue/export.pl @@ -1,5 +1,4 @@ #!/usr/bin/perl -use HTML::Template::Pro; use strict; #use warnings; FIXME - Bug 2505 @@ -8,11 +7,22 @@ use C4::Auth; use C4::Output; use C4::Biblio; use CGI; -use C4::Auth; + + 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 $biblionumber = $query->param("bib"); if ($biblionumber){ @@ -30,7 +40,6 @@ if ($op eq "export") { $marc = marc2modsxml($marc); } elsif ($format =~ /dc/) { - my $error; ($error,$marc) = marc2dcxml($marc,1); $format = "dublin-core.xml"; } @@ -42,6 +51,10 @@ if ($op eq "export") { C4::Charset::SetUTF8Flag($marc, 1); $marc = $marc->as_usmarc(); } + elsif ($format =~ /marcstd/) { + C4::Charset::SetUTF8Flag($marc,1); + ($error, $marc) = marc2marc($marc, 'marcstd', C4::Context->preference('marcflavour')); + } print $query->header( -type => 'application/octet-stream', -attachment=>"bib-$biblionumber.$format");