package ccbs;
use Template;
use CGI;
+use CGI::Cookie;
use DBI;
use HTML::Entities;
use Time::HiRes;
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 'nn_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");
my $location = shift;
print CGI::header(-status=>'303 See other',
- -location=>'http://ccbs.sesse.net/' . $location,
+ -location=>$ccbs::config::webroot . $location,
-type=>'text/html; charset=utf-8');
}