]> git.sesse.net Git - ccbs/blobdiff - html/ccbs.pm
Add gettext support to the template frontend!
[ccbs] / html / ccbs.pm
index 81955433fc50001a4e28aad4a0a5b4e4ef8127ae..c1406ce1b259e15e6ddc85a1ef1df3f207b7f1b4 100755 (executable)
@@ -3,8 +3,18 @@ use Template;
 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;
+
+BEGIN {
+       $start_time = [Time::HiRes::gettimeofday()];
+}
 
 our $ccbs_dbdebug = 0;
 
@@ -25,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;
@@ -64,12 +74,18 @@ sub process_template {
        $vars->{'page'} = $page;
        $vars->{'title'} = $title;
        $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);