version 1.38, 2006/04/07 22:03:55
|
version 1.40, 2006/06/27 14:20:55
|
Line 163 package Apache::lonlocal;
|
Line 163 package Apache::lonlocal;
|
use strict; |
use strict; |
use Apache::localize; |
use Apache::localize; |
use locale; |
use locale; |
use POSIX qw(locale_h); |
use POSIX qw(locale_h strftime); |
|
|
require Exporter; |
require Exporter; |
|
|
Line 258 sub get_language_handle {
|
Line 258 sub get_language_handle {
|
|
|
# ========================================================== Localize localtime |
# ========================================================== Localize localtime |
sub gettimezone { |
sub gettimezone { |
return ' ('.$Apache::lonnet::env{'server.timezone'}.')'; |
my ($time) = @_; |
|
return ' ('.&strftime("%Z",localtime($time)).')'; |
} |
} |
|
|
sub locallocaltime { |
sub locallocaltime { |
my $thistime=shift; |
my $thistime=shift; |
|
if (!defined($thistime) || $thistime eq '') { |
|
return &mt('Never'); |
|
} |
if ((¤t_language=~/^en/) || (!$lh)) { |
if ((¤t_language=~/^en/) || (!$lh)) { |
return ''.localtime($thistime).&gettimezone(); |
return ''.localtime($thistime).&gettimezone($thistime); |
} else { |
} else { |
my $format=$lh->maketext('date_locale'); |
my $format=$lh->maketext('date_locale'); |
if ($format eq 'date_locale') { |
if ($format eq 'date_locale') { |
Line 294 sub locallocaltime {
|
Line 298 sub locallocaltime {
|
'month','weekday','ampm') { |
'month','weekday','ampm') { |
$format=~s/\$$_/eval('$'.$_)/gse; |
$format=~s/\$$_/eval('$'.$_)/gse; |
} |
} |
return $format.&gettimezone(); |
return $format.&gettimezone($thistime); |
} |
} |
} |
} |
|
|