From: Moritz Bunkus Date: Fri, 18 Jul 2008 14:39:13 +0000 (+0000) Subject: Beim Verschicken von Emails überprüfen, ob es im Vorlagenverzeichnis eine Vorlage... X-Git-Tag: release-2.6.0beta1~48 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=611a3dd324e413b4653c850546e50a0a7336a8bc;p=kivitendo-erp.git Beim Verschicken von Emails überprüfen, ob es im Vorlagenverzeichnis eine Vorlage gibt, deren Name "_email" hinter dem Formulartyp enthält und diese verwenden, sofern sie existiert (z.B. "sales_quotation_email_en.tex" für eine LaTeX-Angebotsvorlage in Englisch). --- diff --git a/bin/mozilla/io.pl b/bin/mozilla/io.pl index a15f2acb8..79b787ca1 100644 --- a/bin/mozilla/io.pl +++ b/bin/mozilla/io.pl @@ -1464,22 +1464,24 @@ sub print_form { reformat_numbers($output_numberformat, $precision, @{ $field_list }); } - $form->{IN} = "$form->{formname}$form->{language}${printer_code}.html"; + my $extension = ''; if ($form->{format} eq 'postscript') { - $form->{postscript} = 1; - $form->{IN} =~ s/html$/tex/; + $form->{postscript} = 1; + $extension = 'tex'; + } elsif ($form->{"format"} =~ /pdf/) { - $form->{pdf} = 1; - if ($form->{"format"} =~ /opendocument/) { - $form->{IN} =~ s/html$/odt/; - } else { - $form->{IN} =~ s/html$/tex/; - } + $form->{pdf} = 1; + $extension = $form->{'format'} =~ m/opendocument/i ? 'odt' : 'tex'; + } elsif ($form->{"format"} =~ /opendocument/) { - $form->{"opendocument"} = 1; - $form->{"IN"} =~ s/html$/odt/; + $form->{opendocument} = 1; + $extension = 'odt'; } + my $email_extension = '_email' if (($form->{media} eq 'email') && (-f "$myconfig{templates}/$form->{formname}_email$form->{language}${printer_code}.${extension}")); + + $form->{IN} = "$form->{formname}${email_extension}$form->{language}${printer_code}.${extension}"; + delete $form->{OUT}; if ($form->{media} eq 'printer') {