%EXPORT_TAGS = qw();
@EXPORT_OK = qw();
}
-our %dirs;
+our %dirs = ();
sub update_dirs {
my $r = shift;
- my $base = $r->dir_config('TemplateBase');
- %dirs = ();
+ my $base = $Sesse::pr0n::Config::template_base;
for my $dir (<$base/*>) {
next unless -d $dir;
sub r_to_dir {
my $r = shift;
- if (!defined(%dirs)) {
+ if (scalar(keys %dirs) == 0) {
update_dirs($r);
}
- my $site = $r->get_server_name();
+ my $site = Sesse::pr0n::Common::get_server_name($r);
if (defined($dirs{$site})) {
return $site;
} else {
my $newcache = {};
- my $base = $r->dir_config('TemplateBase');
- open TEMPLATE, "<$base/$dir/$template"
+ my $base = $Sesse::pr0n::Config::template_base;
+ open TEMPLATE, "<:utf8", "$base/$dir/$template"
or ($dir ne 'default' and open TEMPLATE, "<$base/default/$template")
or Sesse::pr0n::Common::error($r, "Couldn't open $dir/$template: $!");
}
sub print_template {
- my ($r, $template, $args) = @_;
- $r->print(process_template($r, $template, $args));
+ my ($r, $io, $template, $args) = @_;
+ $io->print(Encode::encode_utf8(process_template($r, $template, $args)));
}
1;