use parent qw(SL::Controller::Base);
use Carp;
+use File::Basename;
use POSIX qw(strftime);
use SL::Controller::Helper::GetModels;
use SL::Controller::Helper::ReportGenerator;
use SL::DB::Letter;
use SL::DB::LetterDraft;
use SL::DB::Employee;
-use SL::Helper::Flash qw(flash);
+use SL::Helper::Flash qw(flash flash_later);
use SL::Helper::CreatePDF;
use SL::Helper::PrintOptions;
use SL::Locale::String qw(t8);
template => $template_file,
variables => $::form,
return => 'file_name',
+ variable_content_types => {
+ body => 'html',
+ },
);
my $pdf_file_name;
return !$err;
}
+ my $webdav_copy_args = Form->new('');
+ %{ $webdav_copy_args } = (
+ %{ $::form },
+ tmpdir => dirname($pdf_file_name),
+ tmpfile => basename($pdf_file_name),
+ cwd => POSIX::getcwd(),
+ );
+
if (!$::form->{printer_id} || $::form->{media} eq 'screen') {
my $file = IO::File->new($pdf_file_name, 'r') || croak("Cannot open file '$pdf_file_name'");
$::locale->with_raw_io(\*STDOUT, sub { print while <$file> });
$file->close;
- Common::copy_file_to_webdav_folder($::form) if $::instance_conf->get_webdav_documents;
+ Common::copy_file_to_webdav_folder($webdav_copy_args) if $::instance_conf->get_webdav_documents;
unlink $pdf_file_name;
return 1;
}
binmode $out;
print $out scalar(read_file($pdf_file_name));
close $out;
- Common::copy_file_to_webdav_folder($::form) if $::instance_conf->get_webdav_documents;
+ Common::copy_file_to_webdav_folder($webdav_copy_args) if $::instance_conf->get_webdav_documents;
flash_later('info', t8('The documents have been sent to the printer \'#1\'.', $printer->printer_description));
$self->redirect_to(action => 'edit', id => $letter->{id}, 'printer_id' => $::form->{printer_id});
sub _display {
my ($self, %params) = @_;
+ $::request->{layout}->use_javascript("${_}.js") for qw(ckeditor/ckeditor ckeditor/adapters/jquery);
+
my $letter = $self->letter;
$params{title} ||= t8('Edit Letter');