fixing facets, add cardview (XSLT), adding dependencies, save Record
[koha.git] / catalogue / export.pl
1 #!/usr/bin/perl
2 use HTML::Template;
3 use strict;
4 require Exporter;
5 use C4::Record;
6 use C4::Auth;
7 use C4::Output;
8 use C4::Biblio;
9 use CGI;
10 use C4::Auth;
11
12 my $query = new CGI;
13 my $op=$query->param("op");
14 my $format=$query->param("format");
15 if ($op eq "export") {
16         my $biblionumber = $query->param("bib");
17         my $dbh=C4::Context->dbh;
18         my $sth;
19         if ($biblionumber) {
20                 $sth=$dbh->prepare("SELECT marc FROM biblioitems WHERE biblionumber =?");
21                 $sth->execute($biblionumber);
22         }
23         while (my ($marc) = $sth->fetchrow) {
24                 if ($marc){
25
26                         if ($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                                 #default
43                         }
44                         print $query->header(
45                                 -type => 'application/octet-stream',
46                 -attachment=>"bib-$biblionumber.$format");
47                         print $marc;
48                 }
49         }
50 }