Make pr0n-upload.pl output a list of failed files at the end, so it's easier to do...
[pr0n] / perl / Sesse / pr0n / Templates.pm
index 8aa0134650784b83c1243b9d91ee4d83db9e338c..3e65a9a9217767f9bb7592a4e6f917023c3aacea 100644 (file)
@@ -3,11 +3,6 @@ use strict;
 use warnings;
 
 use Sesse::pr0n::Common qw(error dberror);
 use warnings;
 
 use Sesse::pr0n::Common qw(error dberror);
-use XML::SAX::Expat;
-use XML::SAX::Writer;
-use XML::TemplateSAX::Buffer;
-use XML::TemplateSAX::Cleaner;
-use XML::TemplateSAX::Handler;
 
 BEGIN {
        use Exporter ();
 
 BEGIN {
        use Exporter ();
@@ -76,7 +71,7 @@ sub fetch_template {
        return $newcache->{'contents'};
 }
 
        return $newcache->{'contents'};
 }
 
-sub print_template {
+sub process_template {
        my ($r, $template, $args) = @_;
        my $text = fetch_template($r, $template);
 
        my ($r, $template, $args) = @_;
        my $text = fetch_template($r, $template);
 
@@ -86,38 +81,12 @@ sub print_template {
                $text =~ s/$key/$value/g;
        }
 
                $text =~ s/$key/$value/g;
        }
 
-       $r->print($text);
-}
-
-sub output_page {
-       my ($r, $page, $params) = @_;
-
-       $r->content_type('text/html; charset=utf-8');
-       $params->{'version'} = $Sesse::pr0n::Common::VERSION;
-
-       # build up the XML chain
-       my $consumer = ModPerlConsumer->new($r);
-       my $writer = XML::SAX::Writer->new(Output => $consumer);
-       my $cleaner = XML::TemplateSAX::Cleaner->new(Handler => $writer);
-       my $filter = XML::TemplateSAX::Handler->new(Handler => $cleaner, Content => $params);
-       my $parser = XML::SAX::Expat->new(Handler => $filter);
-
-       # kick off the parsing
-       $parser->parse_string(fetch_template($r, $page));
+       return $text;
 }
 
 }
 
-# XML consumer for Apache2::Request
-package ModPerlConsumer;
-
-our @ISA = qw( XML::SAX::Writer::ConsumerInterface );
-sub new {
-       my ($base, $r) = @_;
-       return $base->SUPER::new($r);
-}
-
-sub output {
-       my ($self, $text) = @_;
-       $$self->print($text);
+sub print_template {
+       my ($r, $template, $args) = @_;
+       $r->print(process_template($r, $template, $args));
 }
 
 1;
 }
 
 1;