# Set this flag to disable any admin tasks -- it's quite crude, but hey :-)
our $ccbs_noadmin = 0;
-
+
+# Hack to get the non-templatized gettext stuff working
+*_ = sub {
+ return Locale::gettext::gettext(@_);
+};
+
sub print_header {
print CGI::header(-type=>'text/html; charset=utf-8');
}
$vars->{'public'} = $ccbs_noadmin;
$vars->{'timetogenerate'} = sprintf "%.3f", Time::HiRes::tv_interval($start_time);
- POSIX::setlocale( &POSIX::LC_MESSAGES , "nb_NO.UTF-8");
+ POSIX::setlocale( &POSIX::LC_CTYPE , "nb_NO.UTF-8" );
+ POSIX::setlocale( &POSIX::LC_MESSAGES , "nb_NO.UTF-8" );
Locale::gettext::bindtextdomain("ccbs", "po");
Locale::gettext::textdomain("ccbs");
my $msg = shift;
ccbs::print_header();
- ccbs::process_template('user-error.tmpl', 'Feil',
+ ccbs::process_template('user-error.tmpl', _('Error'),
{ message => $msg });
exit;
}
sub admin_only {
- user_error("Beklager, databasen står i no-admin-mode.") if ($ccbs_noadmin);
+ user_error(_("Sorry, the database is in no-admin-mode.")) if ($ccbs_noadmin);
}
$SIG{__DIE__} = sub {
return if $msg =~ m#Win32/Registry.pm#;
ccbs::print_header();
- ccbs::process_template('error.tmpl', 'Internal Server Error',
+ ccbs::process_template('error.tmpl', _('Internal Server Error'),
{ message => HTML::Entities::encode_entities($msg) });
};