Diff for /loncom/localize/lonlocal.pm between versions 1.26 and 1.28

version 1.26, 2003/11/07 23:22:22 version 1.28, 2003/12/22 22:39:07
Line 161  but for most purposes, we do not have to Line 161  but for most purposes, we do not have to
 package Apache::lonlocal;  package Apache::lonlocal;
   
 use strict;  use strict;
   use Apache::Constants qw(:common);
 use Apache::localize;  use Apache::localize;
 use Apache::File;  use Apache::File;
 use locale;  use locale;
Line 235  sub texthash { Line 236  sub texthash {
   
 sub get_language_handle {  sub get_language_handle {
     my $r=shift;      my $r=shift;
     $lh=Apache::localize->get_handle(&Apache::loncommon::preferred_languages);      my $languages=&Apache::loncommon::preferred_languages;
       unless ($languages) {
    my $headers=$r->headers_in;
    $ENV{'HTTP_ACCEPT_LANGUAGE'}=$headers->{'Accept-language'};
       } else {
    $ENV{'HTTP_ACCEPT_LANGUAGE'}='';
       }
       $lh=Apache::localize->get_handle($languages);
     if (&Apache::lonnet::mod_perl_version == 1) {      if (&Apache::lonnet::mod_perl_version == 1) {
  $r->content_languages([&current_language()]);   $r->content_languages([&current_language()]);
     }      }
Line 317  sub mtn (@) { Line 325  sub mtn (@) {
     }      }
 }  }
   
   # ---------------------------------------------------- Replace MT{...} in files
   
   sub transstatic {
       my $strptr=shift;
       $$strptr=~s/MT\{([^\}]*)\}/&mt($1)/gse;
   }
   
   # ----------------------------------------------- Handler Routine /adm/localize
   sub handler {
       my $r=shift;
       &Apache::lonlocal::get_language_handle($r);
       &Apache::loncommon::content_type($r,'text/html');
       $r->send_http_header;
       return OK if $r->header_only;
   
       my $uri=$r->uri;
       $uri=~s/^\/adm\/localize//;
       my $fn=$Apache::lonnet::perlvar{'lonDocRoot'}.$uri;
   
       my $file=&Apache::lonnet::getfile($fn);
       &transstatic(\$file);
       $r->print($file);
       return OK;
   }
   
 1;  1;
   
 __END__  __END__

Removed from v.1.26  
changed lines
  Added in v.1.28


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>