Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision f08036d7

Von Moritz Bunkus vor mehr als 8 Jahren hinzugefügt

  • ID f08036d731f13eb80ac63b951b1c9da77693867a
  • Vorgänger f1906106
  • Nachfolger 5db439f8

SL::DB::Printer: »Dokument an Drucker schicken« zentralisiert

Die neue Funktion print_document übernimmt das Spawnen des externen
Prozesses und schickt das Dokument an den Drucker. Das Dokument kann
entweder direkt als Inhalt oder als zu sendender Dateiname übergeben
werden.

Unterschiede anzeigen:

SL/Controller/MassInvoiceCreatePrint.pm
325 325
    }
326 326

  
327 327
    my $printer = SL::DB::Printer->new(id => $params{printer_id})->load;
328
    my $command = SL::Template::create(type => 'ShellCommand', form => Form->new(''))->parse($printer->printer_command);
329

  
330
    open my $out, '|-', $command or die $!;
331
    binmode $out;
332
    print $out $merged_pdf;
333
    close $out;
328
    $printer->print_document(content => $merged_pdf);
334 329

  
335 330
    flash_later('info', t8('The documents have been sent to the printer \'#1\'.', $printer->printer_description));
336 331
    return $self->redirect_to(action => 'list_invoices', printer_id => $params{printer_id});

Auch abrufbar als: Unified diff