version 1.52, 2008/11/28 14:36:55
|
version 1.55, 2009/02/05 10:39:09
|
Line 179 use vars qw($lh);
|
Line 179 use vars qw($lh);
|
|
|
# ===================================================== The "MakeText" function |
# ===================================================== The "MakeText" function |
|
|
|
# ######### Localize Cache |
|
# my @localize_cache; |
|
# ######### |
|
|
sub mt (@) { |
sub mt (@) { |
# open(LOG,'>>/home/www/loncapa/loncom/localize/localize/newphrases.txt'); |
# open(LOG,'>>/home/www/loncapa/loncom/localize/localize/newphrases.txt'); |
# print LOG (@_[0]."\n"); |
# print LOG (@_[0]."\n"); |
Line 192 sub mt (@) {
|
Line 196 sub mt (@) {
|
} |
} |
} else { |
} else { |
return $lh->maketext(@_); |
return $lh->maketext(@_); |
|
# ######### Localize Cache |
|
# foreach my $e (@localize_cache) |
|
# { |
|
# if($_[0] eq $$e[0]) { return $$e[1]; } |
|
# } |
|
# |
|
# if($#localize_cache == 100) { pop(@localize_cache); } |
|
# my $localize_entry = $lh->maketext(@_); |
|
# unshift(@localize_cache, [ @_, $localize_entry ] ); |
|
# ######### |
|
# |
|
# return $localize_entry; |
} |
} |
} else { |
} else { |
if (wantarray) { |
if (wantarray) { |
Line 340 sub get_language_handle {
|
Line 356 sub get_language_handle {
|
|
|
# ========================================================== Localize localtime |
# ========================================================== Localize localtime |
sub gettimezone { |
sub gettimezone { |
my $timezone; |
my ($timezone) = @_; |
if ($Apache::lonnet::env{'course.'.$Apache::lonnet::env{'request.course.id'}.'.timezone'}) { |
if ($timezone ne '') { |
$timezone = $Apache::lonnet::env{'course.'.$Apache::lonnet::env{'request.course.id'}.'.timezone'}; |
if (!DateTime::TimeZone->is_valid_name($timezone)) { |
} elsif ($Apache::lonnet::env{'request.course.id'} ne '') { |
$timezone = 'local'; |
my $cdom = $Apache::lonnet::env{'course.'.$Apache::lonnet::env{'request.course.id'}.'.domain'}; |
} |
if ($cdom ne '') { |
return $timezone; |
my %domdefaults = &Apache::lonnet::get_domain_defaults($cdom); |
} |
if ($domdefaults{'timezone_def'} ne '') { |
my $cid = $Apache::lonnet::env{'request.course.id'}; |
$timezone = $domdefaults{'timezone_def'}; |
if ($cid ne '') { |
|
if ($Apache::lonnet::env{'course.'.$cid.'.timezone'}) { |
|
$timezone = $Apache::lonnet::env{'course.'.$cid.'.timezone'}; |
|
} else { |
|
my $cdom = $Apache::lonnet::env{'course.'.$cid.'.domain'}; |
|
if ($cdom ne '') { |
|
my %domdefaults = &Apache::lonnet::get_domain_defaults($cdom); |
|
if ($domdefaults{'timezone_def'} ne '') { |
|
$timezone = $domdefaults{'timezone_def'}; |
|
} |
} |
} |
} |
} |
} elsif ($Apache::lonnet::env{'request.role.domain'} ne '') { |
} elsif ($Apache::lonnet::env{'request.role.domain'} ne '') { |
Line 373 sub gettimezone {
|
Line 398 sub gettimezone {
|
} |
} |
|
|
sub locallocaltime { |
sub locallocaltime { |
my $thistime=shift; |
my ($thistime,$timezone) = @_; |
if (!defined($thistime) || $thistime eq '') { |
if (!defined($thistime) || $thistime eq '') { |
return &mt('Never'); |
return &mt('Never'); |
} |
} |
Line 387 sub locallocaltime {
|
Line 412 sub locallocaltime {
|
} |
} |
|
|
my $dt = DateTime->from_epoch(epoch => $thistime) |
my $dt = DateTime->from_epoch(epoch => $thistime) |
->set_time_zone(&gettimezone()); |
->set_time_zone(&gettimezone($timezone)); |
if ((¤t_language=~/^en/) || (!$lh)) { |
if ((¤t_language=~/^en/) || (!$lh)) { |
|
|
return $dt->strftime("%a %b %e %I:%M:%S %P %Y (%Z)"); |
return $dt->strftime("%a %b %e %I:%M:%S %P %Y (%Z)"); |