Bug 13695: Add ISBD export option to OPAC (detail)

This patch adds the option to export a record (from within the
OPAC record detail page) in the ISBD format.

To test:
- Enable ISBD on the OpacExportOptions syspref
- Look for a record on your opac
- On the detail page, notice there's a new ISBD option for 'Save record'
- Choose ISBD
=> SUCCESS: a file containing the ISBD format for the record is downloaded

Sponsored-by: Orex Digital

Signed-off-by: Brendan Gallagher <brendan@bywatersolutions.com>

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@gmail.com>
This commit is contained in:
Tomas Cohen Arazi 2015-02-10 20:24:22 -03:00
parent ad2ead21f6
commit 792b0f764e
2 changed files with 12 additions and 0 deletions

View File

@ -50,6 +50,7 @@
[% CASE 'marcstd' %]MARC (Unicode/UTF-8, Standard)
[% CASE 'mods' %]MODS (XML)
[% CASE 'ris' %]RIS
[% CASE 'isbd' %]ISBD
[% END %]
</a>
</li>

View File

@ -79,6 +79,10 @@ elsif ($format =~ /marcstd/) {
($error,$marc) = marc2marc($marc, 'marcstd', C4::Context->preference('marcflavour'));
$format = 'marcstd';
}
elsif ( $format =~ /isbd/ ) {
$marc = GetISBDView($biblionumber, "opac");
$format = 'isbd';
}
else {
$error= "Format $format is not supported.";
}
@ -96,6 +100,13 @@ else {
-type => 'application/marc',
-charset=>'ISO-2022',
-attachment=>"bib-$biblionumber.$format");
}
elsif ( $format eq 'isbd' ) {
print $query->header(
-type => 'text/plain',
-charset => 'utf-8',
-attachment => "bib-$biblionumber.txt"
);
}else{
print $query->header(
-type => 'application/octet-stream',