--- loncom/localize/lonlocal.pm 2003/09/22 22:53:21 1.11 +++ loncom/localize/lonlocal.pm 2003/09/23 02:19:09 1.12 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Localization routines # -# $Id: lonlocal.pm,v 1.11 2003/09/22 22:53:21 www Exp $ +# $Id: lonlocal.pm,v 1.12 2003/09/23 02:19:09 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -184,20 +184,28 @@ use vars qw($lh); sub mt (@) { unless ($ENV{'environment.translator'}) { - return $lh->maketext(@_); + if ($lh) { + return $lh->maketext(@_); + } else { + return @_; + } } else { - my $trans=$lh->maketext(@_); - my $link='[['.$trans.']]'; - if ($ENV{'transreroute'}) { - $reroute.=$link; - return $trans; + if ($lh) { + my $trans=$lh->maketext(@_); + my $link='[['.$trans.']]'; + if ($ENV{'transreroute'}) { + $reroute.=$link; + return $trans; + } else { + return $link; + } } else { - return $link; + return @_; } } } @@ -212,8 +220,12 @@ sub current_language { # ============================================================== What encoding? sub current_encoding { - my $enc=$lh->maketext('char_encoding'); - return ($enc eq 'char_encoding'?'':$enc); + if ($lh) { + my $enc=$lh->maketext('char_encoding'); + return ($enc eq 'char_encoding'?'':$enc); + } else { + return undef; + } } # ============================================================== Translate hash @@ -253,7 +265,9 @@ sub endreroutetrans { sub get_language_handle { my $r=shift; $lh=Apache::localize->get_handle(&Apache::loncommon::preferred_languages); - $r->content_languages(["¤t_language()"]); + if (&Apache::lonnet::mod_perl_version == 1) { + $r->content_languages([¤t_language()]); + } my $enc=¤t_encoding(); if ($enc) {