version 1.60.4.1, 2009/12/07 04:05:18
|
version 1.61, 2010/07/07 16:30:48
|
Line 242 sub current_language {
|
Line 242 sub current_language {
|
} |
} |
|
|
sub preferred_languages { |
sub preferred_languages { |
my $defdom = &Apache::lonnet::default_login_domain(); |
|
foreach my $domtype ($Apache::lonnet::env{'user.domain'},$Apache::lonnet::env{'request.role.domain'},$defdom) { |
|
next if ($domtype eq ''); |
|
if ($domtype eq 'gci') { |
|
return ('gci'); |
|
} elsif ($domtype eq 'gcitest') { |
|
return ('gct'); |
|
} else { |
|
return ('gci'); |
|
} |
|
} |
|
my @languages=(); |
my @languages=(); |
if (($Apache::lonnet::env{'request.role.adv'}) && ($Apache::lonnet::env{'form.languages'})) { |
if (($Apache::lonnet::env{'request.role.adv'}) && ($Apache::lonnet::env{'form.languages'})) { |
@languages=(@languages,split(/\s*(\,|\;|\:)\s*/,$Apache::lonnet::env{'form.languages'})); |
@languages=(@languages,split(/\s*(\,|\;|\:)\s*/,$Apache::lonnet::env{'form.languages'})); |
Line 273 sub preferred_languages {
|
Line 262 sub preferred_languages {
|
push(@languages,@browser); |
push(@languages,@browser); |
} |
} |
|
|
|
my $defdom = &Apache::lonnet::default_login_domain(); |
foreach my $domtype ($Apache::lonnet::env{'user.domain'},$Apache::lonnet::env{'request.role.domain'},$defdom) { |
foreach my $domtype ($Apache::lonnet::env{'user.domain'},$Apache::lonnet::env{'request.role.domain'},$defdom) { |
if ($domtype ne '') { |
if ($domtype ne '') { |
my %domdefs = &Apache::lonnet::get_domain_defaults($domtype); |
my %domdefs = &Apache::lonnet::get_domain_defaults($domtype); |
Line 305 sub get_genlanguages {
|
Line 295 sub get_genlanguages {
|
|
|
sub current_encoding { |
sub current_encoding { |
my $default='UTF-8'; |
my $default='UTF-8'; |
# UTF-8 character encoding needed for the whole LON-CAPA system |
unless ($Apache::lonnet::env{'browser.unicode'}) { |
# (interface language and homework problem content) |
if ($Apache::lonnet::env{'browser.os'} eq 'win' && |
# See Bugzilla 5702 vs. 2189 and 4067 |
$Apache::lonnet::env{'browser.type'} eq 'explorer') { |
# if ($Apache::lonnet::env{'browser.os'} eq 'win' && |
$default='ISO-8859-1'; |
# $Apache::lonnet::env{'browser.type'} eq 'explorer') { |
} |
# $default='ISO-8859-1'; |
} |
# } |
|
if ($lh) { |
if ($lh) { |
my $enc=$lh->maketext('char_encoding'); |
my $enc=$lh->maketext('char_encoding'); |
return ($enc eq 'char_encoding'?$default:$enc); |
return ($enc eq 'char_encoding'?$default:$enc); |