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:
parent
ad2ead21f6
commit
792b0f764e
|
|
@ -50,6 +50,7 @@
|
|||
[% CASE 'marcstd' %]MARC (Unicode/UTF-8, Standard)
|
||||
[% CASE 'mods' %]MODS (XML)
|
||||
[% CASE 'ris' %]RIS
|
||||
[% CASE 'isbd' %]ISBD
|
||||
[% END %]
|
||||
</a>
|
||||
</li>
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
Loading…
Reference in New Issue