X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2FMaketext.pm;h=b4a9b81c7a235d5ab90c2d88dc5e9c9e5962a8ac;hp=c90e573037cd7fef36fa43848ff73f0622a9fba0;hb=389b6f1116c3309c2ee57a6c295ed1a793503095;hpb=fb4ab1073f0d15d660c6cdc4e07afebf68ef3924 diff --git a/FS/FS/Maketext.pm b/FS/FS/Maketext.pm index c90e57303..b4a9b81c7 100644 --- a/FS/FS/Maketext.pm +++ b/FS/FS/Maketext.pm @@ -1,6 +1,6 @@ package FS::Maketext; - use base qw( Exporter ); + use FS::CurrentUser; use FS::Conf; use FS::L10N; @@ -10,6 +10,13 @@ our @EXPORT_OK = qw( mt emt js_mt ); our $lh; +our $locale; +#ask FS::UID to run this stuff for us later +FS::UID->install_callback( sub { + my $conf = new FS::Conf; + $locale = $conf->config('locale'); +}); + sub mt { return '' if $_[0] eq ''; $lh ||= lh(); @@ -32,8 +39,8 @@ sub js_mt { } sub lh { - my $locale = $FS::CurrentUser::CurrentUser->option('locale') - || FS::Conf->new->config('locale') + my $locale = $FS::CurrentUser::CurrentUser->locale + || $locale || 'en_US'; $locale =~ s/_/-/g; FS::L10N->get_handle($locale) || die "Unknown locale $locale";