X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXM.pm;h=72cbab1b9a4bf3b992e610e25b7c894fd96be7fb;hb=b9dffeff7239952814342dad19db3a51def6fab7;hp=5a3b22e3b086415804cde6ab1c317e9fae16bed8;hpb=a0cf638d2ec10e9f464bb749cf1b70fd105baf9f;p=spider.git diff --git a/perl/DXM.pm b/perl/DXM.pm index 5a3b22e3..72cbab1b 100644 --- a/perl/DXM.pm +++ b/perl/DXM.pm @@ -16,21 +16,29 @@ package DXM; +use strict; + use DXVars; -use Carp; +use DXDebug; my $localfn = "$main::root/local/Messages"; my $fn = "$main::root/perl/Messages"; +use vars qw(%msgs); + sub msg { my $lang = shift; my $m = shift; my $ref = $msgs{$lang}; my $s = $ref->{$m} if $ref; + if (!$s && $lang ne 'en') { + $ref = $msgs{'en'}; + $s = $ref->{$m}; + } return "unknown message '$m' in lang '$lang'" if !defined $s; my $ans = eval qq{ "$s" }; - confess $@ if $@; + warn $@ if $@; return $ans; } @@ -53,3 +61,5 @@ sub init { load(); } + +1;