X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FTemplate%2FOpenDocument.pm;h=e57032189d597125c6f0c91f427848b9468c7026;hb=61b62e3c8c98aa1de965cc91927ad421afe1d192;hp=704d5e7e0297b9ee6c2a2a1d210137d0dba52eec;hpb=a2be45a1fb3e4f1ad0a906699095985b42e05ed5;p=kivitendo-erp.git diff --git a/SL/Template/OpenDocument.pm b/SL/Template/OpenDocument.pm index 704d5e7e0..e57032189 100644 --- a/SL/Template/OpenDocument.pm +++ b/SL/Template/OpenDocument.pm @@ -382,7 +382,7 @@ sub parse { if ($self->{use_template_toolkit}) { my $additional_params = $::form; - $::form->init_template->process(\$contents, $additional_params, \$new_contents) || die $::form->template->error; + $::form->template->process(\$contents, $additional_params, \$new_contents) || die $::form->template->error; } else { $self->{tag_stack} = []; $new_contents = $self->parse_block($contents); @@ -510,7 +510,9 @@ sub spawn_xvfb { $main::lxdebug->message(LXDebug->DEBUG2(), " xauthority $xauthority\n"); - system("xauth add \"${display}\" . \"${mcookie}\""); + if (system("xauth add \"${display}\" . \"${mcookie}\"") == -1) { + die "system call to xauth failed: $!"; + } if ($? != 0) { $self->{"error"} = "Conversion to PDF failed because OpenOffice could not be started (xauth: $!)"; $main::lxdebug->leave_sub(); @@ -673,10 +675,12 @@ sub convert_to_pdf { } if (!$::lx_office_conf{print_templates}->{openofficeorg_daemon}) { - system($::lx_office_conf{applications}->{openofficeorg_writer}, - "-minimized", "-norestore", "-nologo", "-nolockcheck", "-headless", - "file:${filename}.odt", - "macro://" . (split('/', $filename))[-1] . "/Standard.Conversion.ConvertSelfToPDF()"); + if (system($::lx_office_conf{applications}->{openofficeorg_writer}, + "-minimized", "-norestore", "-nologo", "-nolockcheck", "-headless", + "file:${filename}.odt", + "macro://" . (split('/', $filename))[-1] . "/Standard.Conversion.ConvertSelfToPDF()") == -1) { + die "system call to $::lx_office_conf{applications}->{openofficeorg_writer} failed: $!"; + } } else { if (!$self->spawn_openoffice()) { $main::lxdebug->leave_sub();