]> git.sesse.net Git - ccbs/blobdiff - html/ccbs.pm
Add gettext support to the template frontend!
[ccbs] / html / ccbs.pm
index 61dadf8f529e31638989b8794441509216582292..c1406ce1b259e15e6ddc85a1ef1df3f207b7f1b4 100755 (executable)
@@ -4,8 +4,11 @@ use CGI;
 use DBI;
 use HTML::Entities;
 use Time::HiRes;
+use Locale::gettext;
+use POSIX;
 use strict;
 use warnings;
+require '../intl/Sesse::GettextizeTemplates.pm';
 
 our $start_time;
 
@@ -32,7 +35,7 @@ sub print_see_other {
 sub db_connect {
        $ccbs_dbdebug = defined(shift) ? 1 : 0;
 
-       my $dbh = DBI->connect("dbi:Pg:dbname=ccbs;host=altersex.samfundet.no", "ccbs", "GeT|>>B_")
+       my $dbh = DBI->connect("dbi:Pg:dbname=ccbs;host=www.positivegaming.com", "ccbs", "GeT|>>B_")
                or die "Couldn't connect to database";
        $dbh->{RaiseError} = 1;
        return $dbh;
@@ -73,11 +76,16 @@ sub process_template {
        $vars->{'public'} = $ccbs_noadmin;
        $vars->{'timetogenerate'} = sprintf "%.3f", Time::HiRes::tv_interval($start_time);
        
+       POSIX::setlocale( &POSIX::LC_MESSAGES , "en_DK.UTF-8");
+       Locale::gettext::bindtextdomain("ccbs", "po");
+       Locale::gettext::textdomain("ccbs");
+       
        my $config = {
                INCLUDE_PATH => 'templates/',
                INTERPOLATE  => 1,
                POST_CHOMP   => 1,
                EVAL_PERL    => 1,
+               FACTORY      => 'Sesse::GettextizeTemplates'
        };
        my $template = Template->new($config);