+ my ( $biblionumber, $orig_record, $xslsyspref, $fixamps, $hidden_items ) = @_;
+ my $xslfilename = C4::Context->preference($xslsyspref);
+ if ( $xslfilename =~ /^\s*"?default"?\s*$/i ) {
+ if ($xslsyspref eq "XSLTDetailsDisplay") {
+ $xslfilename = C4::Context->config('intrahtdocs') .
+ '/' . C4::Context->preference("template") .
+ '/' . C4::Templates::_current_language() .
+ '/xslt/' .
+ C4::Context->preference('marcflavour') .
+ "slim2intranetDetail.xsl";
+ } elsif ($xslsyspref eq "XSLTResultsDisplay") {
+ $xslfilename = C4::Context->config('intrahtdocs') .
+ '/' . C4::Context->preference("template") .
+ '/' . C4::Templates::_current_language() .
+ '/xslt/' .
+ C4::Context->preference('marcflavour') .
+ "slim2intranetResults.xsl";
+ } elsif ($xslsyspref eq "OPACXSLTDetailsDisplay") {
+ $xslfilename = C4::Context->config('opachtdocs') .
+ '/' . C4::Context->preference("opacthemes") .
+ '/' . C4::Templates::_current_language() .
+ '/xslt/' .
+ C4::Context->preference('marcflavour') .
+ "slim2OPACDetail.xsl";
+ } elsif ($xslsyspref eq "OPACXSLTResultsDisplay") {
+ $xslfilename = C4::Context->config('opachtdocs') .
+ '/' . C4::Context->preference("opacthemes") .
+ '/' . C4::Templates::_current_language() .
+ '/xslt/' .
+ C4::Context->preference('marcflavour') .
+ "slim2OPACResults.xsl";
+ }
+ }
+
+ if ( $xslfilename =~ m/\{langcode\}/ ) {
+ my $lang = C4::Templates::_current_language();
+ $xslfilename =~ s/\{langcode\}/$lang/;
+ }
+