summaryrefslogtreecommitdiff
path: root/LedgerSMB/Template/HTML.pm
diff options
context:
space:
mode:
Diffstat (limited to 'LedgerSMB/Template/HTML.pm')
-rwxr-xr-xLedgerSMB/Template/HTML.pm12
1 files changed, 9 insertions, 3 deletions
diff --git a/LedgerSMB/Template/HTML.pm b/LedgerSMB/Template/HTML.pm
index 3eb442c8..da9d2e00 100755
--- a/LedgerSMB/Template/HTML.pm
+++ b/LedgerSMB/Template/HTML.pm
@@ -75,7 +75,13 @@ sub process {
my $parent = shift;
my $cleanvars = shift;
my $template;
+ my $output;
+ if ($parent->{outputfile}) {
+ $output = "$parent->{outputfile}.html";
+ } else {
+ $output = \$parent->{output};
+ }
$template = Template->new({
INCLUDE_PATH => $parent->{include_path},
START_TAG => quotemeta('<?lsmb'),
@@ -89,7 +95,7 @@ sub process {
get_template($parent->{template}),
{%$cleanvars, %$LedgerSMB::Template::TTI18N::ttfuncs,
'escape' => \&preprocess},
- "$parent->{outputfile}.html", binmode => ':utf8')) {
+ $output, binmode => ':utf8')) {
throw Error::Simple $template->error();
}
$parent->{mimetype} = 'text/html';
@@ -97,8 +103,8 @@ sub process {
sub postprocess {
my $parent = shift;
- $parent->{rendered} = "$parent->{outputfile}.html";
- return "$parent->{outputfile}.html";
+ $parent->{rendered} = "$parent->{outputfile}.html" if $parent->{outputfile};
+ return $parent->{rendered};
}
1;