mirror of
https://github.com/webmin/webmin.git
synced 2025-07-21 23:40:34 +00:00
34 lines
832 B
Perl
Executable File
34 lines
832 B
Perl
Executable File
#!/usr/local/bin/perl
|
|
# lang.cgi
|
|
# Return language translation values
|
|
|
|
require './file-lib.pl';
|
|
|
|
&print_content_type();
|
|
|
|
if (&get_charset() eq $default_charset) {
|
|
# Convert any HTML entities to their 'real' single-byte forms,
|
|
# as we are using the iso-8859-1 character set.
|
|
foreach $k (keys %text) {
|
|
print $k,"=",&entities_to_ascii($text{$k}),"\n";
|
|
}
|
|
}
|
|
elsif (&get_charset() eq 'UTF-8') {
|
|
# Convert any HTML entities to UTF-8 to match the output charset
|
|
eval "use Encode";
|
|
foreach $k (keys %text) {
|
|
$str = $text{$k};
|
|
if ($str =~ /&#(\d+);|&([a-z]+);/) {
|
|
$str = Encode::encode('utf-8',
|
|
&entities_to_ascii($str));
|
|
}
|
|
print $k,"=",$str,"\n";
|
|
}
|
|
}
|
|
else {
|
|
# Don't do HTML entity conversion for other character sets
|
|
foreach $k (keys %text) {
|
|
print $k,"=",$text{$k},"\n";
|
|
}
|
|
}
|