version 1.50.2.2, 2009/01/05 16:55:04
|
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 347 sub gettimezone {
|
Line 363 sub gettimezone {
|
} |
} |
return $timezone; |
return $timezone; |
} |
} |
my $cid = $Apache::lonnet::env{'request.course.id'}; |
my $cid = $Apache::lonnet::env{'request.course.id'}; |
if ($cid ne '') { |
if ($cid ne '') { |
if ($Apache::lonnet::env{'course.'.$cid.'.timezone'}) { |
if ($Apache::lonnet::env{'course.'.$cid.'.timezone'}) { |
$timezone = $Apache::lonnet::env{'course.'.$cid.'.timezone'}; |
$timezone = $Apache::lonnet::env{'course.'.$cid.'.timezone'}; |
} else { |
} else { |
my $cdom = $Apache::lonnet::env{'course.'.$cid.'.domain'}; |
my $cdom = $Apache::lonnet::env{'course.'.$cid.'.domain'}; |
if ($cdom ne '') { |
if ($cdom ne '') { |
Line 469 sub getdatelocale {
|
Line 485 sub getdatelocale {
|
return $locale_obj; |
return $locale_obj; |
} |
} |
|
|
|
=pod |
|
|
|
=item * normalize_string |
|
|
|
Normalize string (reduce fragility in the lexicon files) |
|
|
# ==================== Normalize string (reduce fragility in the lexicon files) |
This normalizes a string to reduce fragility in the lexicon files of |
|
huge messages (such as are used by the helper), and allow useful |
|
formatting: reduce all consecutive whitespace to a single space, |
|
and remove all HTML |
|
|
|
=cut |
|
|
# This normalizes a string to reduce fragility in the lexicon files of |
|
# huge messages (such as are used by the helper), and allow useful |
|
# formatting: reduce all consecutive whitespace to a single space, |
|
# and remove all HTML |
|
sub normalize_string { |
sub normalize_string { |
my $s = shift; |
my $s = shift; |
$s =~ s/\s+/ /g; |
$s =~ s/\s+/ /g; |
Line 486 sub normalize_string {
|
Line 508 sub normalize_string {
|
return $s; |
return $s; |
} |
} |
|
|
# alias for normalize_string; recommend using it only in the lexicon |
=pod |
|
|
|
=item * ns |
|
|
|
alias for normalize_string; recommend using it only in the lexicon |
|
|
|
=cut |
|
|
sub ns { |
sub ns { |
return normalize_string(@_); |
return normalize_string(@_); |
} |
} |
|
|
# mtn: call the mt function and the normalization function easily. |
=pod |
# Returns original non-normalized string if there was no translation |
|
|
=item * mtn |
|
|
|
mtn: call the mt function and the normalization function easily. |
|
Returns original non-normalized string if there was no translation |
|
|
|
=cut |
|
|
sub mtn (@) { |
sub mtn (@) { |
my @args = @_; # don't want to modify caller's string; if we |
my @args = @_; # don't want to modify caller's string; if we |
# didn't care about that we could set $_[0] |
# didn't care about that we could set $_[0] |