utf8::encode($hashref->{$key}) if utf8::is_utf8($hashref->{$key});
}
}
-
-
-# FIXME - this is a horrible hack to cache
-# the current known-good language, temporarily
-# put in place to resolve bug 4403. It is
-# used only by C4::XSLT::XSLTParse4Display;
-# the language is set via the usual call
-# to themelanguage.
-my $_current_language = 'en';
-
-sub _current_language {
- return $_current_language;
-}
-
# wrapper method to allow easier transition from HTML template pro to Template Toolkit
sub param {
# Try to find first theme for the selected language
for my $theme (@themes) {
if ( -e "$htdocs/$theme/$lang/modules/$tmpl" ) {
- $_current_language = $lang;
return ($theme, $lang, \@themes)
}
}
if ( $xslfilename =~ /^\s*"?default"?\s*$/i ) {
my $htdocs;
my $theme;
- my $lang = C4::Templates::_current_language();
+ my $lang = C4::Languages::getlanguage();
my $xslfile;
if ($xslsyspref eq "XSLTDetailsDisplay") {
$htdocs = C4::Context->config('intrahtdocs');
}
if ( $xslfilename =~ m/\{langcode\}/ ) {
- my $lang = C4::Templates::_current_language();
+ my $lang = C4::Languages::getlanguage();
$xslfilename =~ s/\{langcode\}/$lang/;
}
}
if($view eq 'card') {
- my $themelang = '/' . C4::Templates::_current_language();
+ my $themelang = '/' . C4::Languages::getlanguage($input);
my $xmlrecord= $importid? $record->as_xml(): GetXmlBiblio($biblionumber);
my $xslfile =
C4::Context->config('intrahtdocs') . '/prog' . $themelang . "/xslt/compact.xsl";
my $xslfilename;
my $htdocs = C4::Context->config('opachtdocs');
my $theme = C4::Context->preference("opacthemes");
- my $lang = C4::Templates::_current_language();
+ my $lang = C4::Languages::getlanguage($input);
if ($view eq 'card'){
$xslfile = "compact.xsl";