X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=html%2Fccbs.pm;h=65838027c25483dd55cc7f888b56d69ccf9ecf88;hb=52c1d6c706b501f252e49ce576354435b2b25b59;hp=5a2638681252f07b476bc9b4955e5c7e4c8fe853;hpb=1fff33ea074767eb32fef9b278d194d9f33bc69a;p=ccbs diff --git a/html/ccbs.pm b/html/ccbs.pm index 5a26386..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,9 +14,16 @@ require '../intl/Sesse::GettextizeTemplates.pm'; require '../config.pm'; -r '../config.local.pm' and require '../config.local.pm'; -warn "Foo: " . $ccbs::config::lang; -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"); @@ -42,7 +50,7 @@ sub print_see_other { } sub db_connect { - my $dbh = DBI->connect("dbi:Pg:dbname=ccbs;host=www.positivegaming.com", "ccbs", "GeT|>>B_") + my $dbh = DBI->connect("dbi:Pg:dbname=$ccbs::config::dbname;host=$ccbs::config::dbhost", $ccbs::config::dbuser, $ccbs::config::dbpass) or die "Couldn't connect to database"; $dbh->{RaiseError} = 1; return $dbh; @@ -80,7 +88,7 @@ sub process_template { my ($page, $title, $vars) = @_; $vars->{'page'} = $page; $vars->{'title'} = $title; - $vars->{'public'} = $config::ccbs::noadmin; + $vars->{'public'} = $ccbs::config::noadmin; $vars->{'timetogenerate'} = sprintf "%.3f", Time::HiRes::tv_interval($start_time); my $config = { @@ -93,7 +101,7 @@ sub process_template { my $template = Template->new($config); my $output = ''; - $template->process('main.tmpl', $vars, \$output) + $template->process($ccbs::config::main_template, $vars, \$output) or die $template->error(); print $output;