Fixing missing padding on module version
[koha.git] / catalogue / export.pl
1 #!/usr/bin/perl
2 use HTML::Template::Pro;
3 use strict;
4 #use warnings; FIXME - Bug 2505
5
6 use C4::Record;
7 use C4::Auth;
8 use C4::Output;
9 use C4::Biblio;
10 use CGI;
11 use C4::Auth;
12
13 my $query = new CGI;
14 my $op=$query->param("op");
15 my $format=$query->param("format");
16 if ($op eq "export") {
17         my $biblionumber = $query->param("bib");
18                 if ($biblionumber){
19
20                         my $marc = GetMarcBiblio($biblionumber, 1);
21
22                         if ($format =~ /endnote/) {
23                                 $marc = marc2endnote($marc);
24                                 $format = 'endnote';
25                         }
26                         elsif ($format =~ /marcxml/) {
27                                 $marc = marc2marcxml($marc);
28                         }
29                         elsif ($format=~ /mods/) {
30                                 $marc = marc2modsxml($marc);
31                         }
32                         elsif ($format =~ /dc/) {
33                                 my $error;
34                                 ($error,$marc) = marc2dcxml($marc,1);
35                                 $format = "dublin-core.xml";
36                         }
37                         elsif ($format =~ /marc8/) {
38                                 $marc = changeEncoding($marc,"MARC","MARC21","MARC-8");
39                                 $marc = $marc->as_usmarc();
40                         }
41                         elsif ($format =~ /utf8/) {
42                                 C4::Charset::SetUTF8Flag($marc, 1);
43                                 $marc = $marc->as_usmarc();
44                         }
45                         print $query->header(
46                                 -type => 'application/octet-stream',
47                 -attachment=>"bib-$biblionumber.$format");
48                         print $marc;
49                 }
50 }