X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=html%2Fccbs.pm;h=65838027c25483dd55cc7f888b56d69ccf9ecf88;hb=52c1d6c706b501f252e49ce576354435b2b25b59;hp=7940dd92fbf028514947221cca49709e609c4a11;hpb=b5f857942f298c371c79228a5731a9ba4cff8cea;p=ccbs diff --git a/html/ccbs.pm b/html/ccbs.pm index 7940dd9..6583802 100755 --- a/html/ccbs.pm +++ b/html/ccbs.pm @@ -1,6 +1,7 @@ package ccbs; use Template; use CGI; +use CGI::Cookie; use DBI; use HTML::Entities; use Time::HiRes; @@ -13,8 +14,16 @@ require '../intl/Sesse::GettextizeTemplates.pm'; require '../config.pm'; -r '../config.local.pm' and require '../config.local.pm'; -POSIX::setlocale( &POSIX::LC_CTYPE , $ccbs::config::lang ); -POSIX::setlocale( &POSIX::LC_MESSAGES , $ccbs::config::lang ); +# Check for language settings +my %cookies = fetch CGI::Cookie; +my $lang = defined($cookies{'language'}) ? $cookies{'language'}->value : undef; +if (defined($lang) && ($lang eq 'nb_NO' || $lang eq 'en_US')) { + POSIX::setlocale( &POSIX::LC_CTYPE , $lang . ".UTF-8" ); + POSIX::setlocale( &POSIX::LC_MESSAGES , $lang . ".UTF-8" ); +} else { + POSIX::setlocale( &POSIX::LC_CTYPE , $ccbs::config::lang ); + POSIX::setlocale( &POSIX::LC_MESSAGES , $ccbs::config::lang ); +} Locale::gettext::bindtextdomain("ccbs", "po"); Locale::gettext::textdomain("ccbs");