CreatePDF-Helfer: create_pdf: Extension muss bereits übergeben werden
authorMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 18 Feb 2014 10:55:28 +0000 (11:55 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 24 Feb 2014 13:40:02 +0000 (14:40 +0100)
SL/Helper/CreatePDF.pm

index 6cffc29..10618b2 100644 (file)
@@ -33,8 +33,9 @@ sub create_pdf {
   $form->{format}     = 'pdf';
   $form->{cwd}        = getcwd();
   $form->{templates}  = $::instance_conf->get_templates;
-  $form->{IN}         = $params{template} . '.tex';
+  $form->{IN}         = $params{template};
   $form->{tmpdir}     = $form->{cwd} . '/' . $userspath;
+  my ($suffix)        = $params{template} =~ m{\.(.+)};
 
   my $vars            = $params{variables} || {};
   $form->{$_}         = $vars->{$_} for keys %{ $vars };
@@ -42,7 +43,7 @@ sub create_pdf {
   my $temp_fh;
   ($temp_fh, $form->{tmpfile}) = File::Temp::tempfile(
     'kivitendo-printXXXXXX',
-    SUFFIX => '.tex',
+    SUFFIX => ".${suffix}",
     DIR    => $userspath,
     UNLINK => ($::lx_office_conf{debug} && $::lx_office_conf{debug}->{keep_temp_files})? 0 : 1,
   );