CGI-Application-Plugin-I18N
view release on metacpan or search on metacpan
sample/potest/potest.pm view on Meta::CPAN
package potest;
BEGIN {
use FindBin qw ($RealBin $RealScript);
use lib $FindBin::RealBin;
use lib "$FindBin::RealBin/cpanlib";
chdir $RealBin;
if ( $ENV{'SERVER_SOFTWARE'} =~ /IIS/ ) {
#open STDERR, '> iisError.log' || die "Can't write to $RealBin/issError.log: $!\n";
#binmode STDERR;
close STDERR;
}#if
}#BEGIN
$| = 1;
use base 'CGI::Application';
use strict;
use CGI::Application::Plugin::I18N;
sub setup {
my $self = shift;
$self->start_mode('test');
$self->tmpl_path('');
$self->run_modes(
'test' => 'test',
);
# Get CGI query object
my $q = $self->query();
### Configure I18N
$self->i18n_config();
}#sub
sub test {
my $self = shift;
# Get CGI query object
my $q = $self->query();
$self->localtext_langs( $q->param( 'locale' ) );
my $template = $self->load_tmpl( 'test.html', die_on_bad_params => 0 );
$template->param(
{ scriptname => $RealScript,
title => $self->localtext( 'PO file test' ),
message => $self->localtext( 'Input locale' ),
hello => $self->localtext( 'Hello' ),
colour => $self->localtext( 'Colour' ),
locale => $q->param( 'locale' ),
}
);
return $template->output();
}#sub
sub teardown {
my $self = shift;
}#sub
sub cgiapp_prerun {
my $self = shift;
my $runmode = shift;
### Load modules based on runmode
}#sub
1;
( run in 0.945 second using v1.01-cache-2.11-cpan-ceb78f64989 )