From f24e48577f478bf6d5132cce2a59febf8d36ce6d Mon Sep 17 00:00:00 2001 From: Marcel de Rooy Date: Mon, 29 Jan 2018 10:32:28 +0100 Subject: [PATCH] Bug 20097: Use same regex in marc2dcxml and opac-export This regex allows: dc, oaidc, srwdc, and rdfdc. Test plan: [1] Check https://[yourserver]/cgi-bin/koha/opac-export.pl?bib=[some_biblionumber]&op=export&format=dc [2] Check https://[yourserver]/cgi-bin/koha/opac-export.pl?bib=[some_biblionumber]&op=export&format=oaidc [3] Check https://[yourserver]/cgi-bin/koha/opac-export.pl?bib=[some_biblionumber]&op=export&format=nodc. This one should trigger a not-supported message. Signed-off-by: Marcel de Rooy Signed-off-by: Mark Tompsett Signed-off-by: Josef Moravec Signed-off-by: Jonathan Druart --- C4/Record.pm | 2 +- opac/opac-export.pl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/C4/Record.pm b/C4/Record.pm index af619acdfe..e741c4f63e 100644 --- a/C4/Record.pm +++ b/C4/Record.pm @@ -294,7 +294,7 @@ sub marc2dcxml { }; } elsif ( $record =~ /^MARC::Record/ ) { # if OK makes xslt transformation my $xslt_engine = Koha::XSLT_Handler->new; - if ( $format =~ /oaidc|srwdc|rdfdc/ ) { + if ( $format =~ /^(dc|oaidc|srwdc|rdfdc)$/i ) { $output = $xslt_engine->transform( $marcxml, $xsl ); } else { croak "The format argument ($format) not accepted.\n" . diff --git a/opac/opac-export.pl b/opac/opac-export.pl index 6023d784e4..4ffe1d3b5d 100755 --- a/opac/opac-export.pl +++ b/opac/opac-export.pl @@ -78,7 +78,7 @@ elsif ($format =~ /bibtex/) { $marc = marc2bibtex($marc,$biblionumber); $format = 'bibtex'; } -elsif ($format =~ /dc$/) { +elsif ($format =~ /^(dc|oaidc|srwdc|rdfdc)$/i ) { # TODO: Dublin Core leaks fields marked hidden by framework. $marc = marc2dcxml($marc, undef, $biblionumber, $format); $format = "dublin-core.xml"; -- 2.39.5