From 6826e7edeec9911b976fe54229f1e6275ee43c9e Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Tue, 22 Jul 2008 10:44:25 +0000 Subject: [PATCH] Bei Druckvorschau einer Rechnung den Namen der herunterladbaren Datei nicht auf "is.pdf" belassen, sondern auf "Rechnung_(Druckvorschau).pdf" setzen. --- SL/Form.pm | 11 ++++++++--- locale/de/admin | 1 + locale/de/am | 1 + locale/de/amcvar | 1 + locale/de/amtemplates | 1 + locale/de/ap | 1 + locale/de/ar | 1 + locale/de/arap | 1 + locale/de/bp | 1 + locale/de/ca | 1 + locale/de/common | 1 + locale/de/cp | 1 + locale/de/ct | 1 + locale/de/datev | 1 + locale/de/dn | 1 + locale/de/do | 1 + locale/de/drafts | 1 + locale/de/fu | 1 + locale/de/gl | 1 + locale/de/ic | 1 + locale/de/io | 1 + locale/de/ir | 1 + locale/de/licenses | 1 + locale/de/login | 1 + locale/de/oe | 1 + locale/de/pe | 1 + locale/de/projects | 1 + locale/de/rc | 1 + locale/de/reportgenerator | 1 + locale/de/rp | 1 + locale/de/todo | 1 + locale/de/wh | 1 + 32 files changed, 39 insertions(+), 3 deletions(-) diff --git a/SL/Form.pm b/SL/Form.pm index 71fadb515..73a495a9a 100644 --- a/SL/Form.pm +++ b/SL/Form.pm @@ -1316,14 +1316,19 @@ sub generate_attachment_filename { my $attachment_filename = $main::locale->unquote_special_chars('HTML', $self->get_formname_translation()); my $prefix = $self->get_number_prefix_for_type(); - if ($attachment_filename && $self->{"${prefix}number"}) { + if ($self->{preview} && (first { $self->{type} eq $_ } qw(invoice credit_note))) { + $attachment_filename .= ' (' . $main::locale->text('Preview') . ')' . $self->get_extension_for_format(); + + } elsif ($attachment_filename && $self->{"${prefix}number"}) { $attachment_filename .= "_" . $self->{"${prefix}number"} . $self->get_extension_for_format(); - $attachment_filename = $main::locale->quote_special_chars('filenames', $attachment_filename); - $attachment_filename =~ s|[\s/\\]+|_|g; + } else { $attachment_filename = ""; } + $attachment_filename = $main::locale->quote_special_chars('filenames', $attachment_filename); + $attachment_filename =~ s|[\s/\\]+|_|g; + return $attachment_filename; } diff --git a/locale/de/admin b/locale/de/admin index 98a702d1b..d4b05d721 100644 --- a/locale/de/admin +++ b/locale/de/admin @@ -109,6 +109,7 @@ $self->{texts} = { 'Part description' => 'Artikelbeschreibung', 'Pick List' => 'Sammelliste', 'Please enter values' => 'Bitte Werte eingeben', + 'Preview' => 'Druckvorschau', 'Proforma Invoice' => 'Proformarechnung', 'Purchase Order' => 'Lieferantenauftrag', 'Quotation' => 'Angebot', diff --git a/locale/de/am b/locale/de/am index 766b8a5de..66fcf4a12 100644 --- a/locale/de/am +++ b/locale/de/am @@ -212,6 +212,7 @@ $self->{texts} = { 'Please enter values' => 'Bitte Werte eingeben', 'Postscript' => 'Postscript', 'Preferences saved!' => 'Einstellungen gespeichert!', + 'Preview' => 'Druckvorschau', 'Price Factors' => 'Preisfaktoren', 'Price factor deleted!' => 'Preisfaktor gelöscht.', 'Price factor saved!' => 'Preisfaktor gespeichert.', diff --git a/locale/de/amcvar b/locale/de/amcvar index e27bc8b7d..0be17f0e6 100644 --- a/locale/de/amcvar +++ b/locale/de/amcvar @@ -82,6 +82,7 @@ $self->{texts} = { 'Part description' => 'Artikelbeschreibung', 'Pick List' => 'Sammelliste', 'Please enter values' => 'Bitte Werte eingeben', + 'Preview' => 'Druckvorschau', 'Proforma Invoice' => 'Proformarechnung', 'Purchase Order' => 'Lieferantenauftrag', 'Quotation' => 'Angebot', diff --git a/locale/de/amtemplates b/locale/de/amtemplates index 795d0f9d8..bbbd44feb 100644 --- a/locale/de/amtemplates +++ b/locale/de/amtemplates @@ -84,6 +84,7 @@ $self->{texts} = { 'Payment Reminder' => 'Zahlungserinnerung', 'Pick List' => 'Sammelliste', 'Please enter values' => 'Bitte Werte eingeben', + 'Preview' => 'Druckvorschau', 'Proforma Invoice' => 'Proformarechnung', 'Purchase Order' => 'Lieferantenauftrag', 'Quotation' => 'Angebot', diff --git a/locale/de/ap b/locale/de/ap index 575e48259..ee51baa24 100644 --- a/locale/de/ap +++ b/locale/de/ap @@ -166,6 +166,7 @@ $self->{texts} = { 'Please enter values' => 'Bitte Werte eingeben', 'Post' => 'Buchen', 'Post Payment' => 'Zahlung buchen', + 'Preview' => 'Druckvorschau', 'Proforma Invoice' => 'Proformarechnung', 'Project' => 'Projekt', 'Project Number' => 'Projektnummer', diff --git a/locale/de/ar b/locale/de/ar index 6f4891721..c3af2b334 100644 --- a/locale/de/ar +++ b/locale/de/ar @@ -172,6 +172,7 @@ $self->{texts} = { 'Please enter values' => 'Bitte Werte eingeben', 'Post' => 'Buchen', 'Post Payment' => 'Zahlung buchen', + 'Preview' => 'Druckvorschau', 'Proforma Invoice' => 'Proformarechnung', 'Project' => 'Projekt', 'Project Number' => 'Projektnummer', diff --git a/locale/de/arap b/locale/de/arap index 5dfb2ea38..4a76f0425 100644 --- a/locale/de/arap +++ b/locale/de/arap @@ -81,6 +81,7 @@ $self->{texts} = { 'Part description' => 'Artikelbeschreibung', 'Pick List' => 'Sammelliste', 'Please enter values' => 'Bitte Werte eingeben', + 'Preview' => 'Druckvorschau', 'Proforma Invoice' => 'Proformarechnung', 'Project not on file!' => 'Dieses Projekt ist nicht in der Datenbank!', 'Purchase Order' => 'Lieferantenauftrag', diff --git a/locale/de/bp b/locale/de/bp index 2c88dd244..38f7d8619 100644 --- a/locale/de/bp +++ b/locale/de/bp @@ -91,6 +91,7 @@ $self->{texts} = { 'Part description' => 'Artikelbeschreibung', 'Pick List' => 'Sammelliste', 'Please enter values' => 'Bitte Werte eingeben', + 'Preview' => 'Druckvorschau', 'Print' => 'Drucken', 'Printing ... ' => 'Es wird gedruckt.', 'Proforma Invoice' => 'Proformarechnung', diff --git a/locale/de/ca b/locale/de/ca index 959acfea3..eb9eba343 100644 --- a/locale/de/ca +++ b/locale/de/ca @@ -103,6 +103,7 @@ $self->{texts} = { 'Packing List' => 'Lieferschein', 'Page #1/#2' => 'Seite #1/#2', 'Pick List' => 'Sammelliste', + 'Preview' => 'Druckvorschau', 'Proforma Invoice' => 'Proformarechnung', 'Project Number' => 'Projektnummer', 'Purchase Order' => 'Lieferantenauftrag', diff --git a/locale/de/common b/locale/de/common index 44cb1d360..46957121e 100644 --- a/locale/de/common +++ b/locale/de/common @@ -76,6 +76,7 @@ $self->{texts} = { 'Part description' => 'Artikelbeschreibung', 'Pick List' => 'Sammelliste', 'Please enter values' => 'Bitte Werte eingeben', + 'Preview' => 'Druckvorschau', 'Proforma Invoice' => 'Proformarechnung', 'Purchase Order' => 'Lieferantenauftrag', 'Quotation' => 'Angebot', diff --git a/locale/de/cp b/locale/de/cp index 87f95210c..7865e5d61 100644 --- a/locale/de/cp +++ b/locale/de/cp @@ -106,6 +106,7 @@ $self->{texts} = { 'Post' => 'Buchen', 'Postscript' => 'Postscript', 'Prepayment' => 'Vorauszahlung', + 'Preview' => 'Druckvorschau', 'Print' => 'Drucken', 'Printer' => 'Drucker', 'Proforma Invoice' => 'Proformarechnung', diff --git a/locale/de/ct b/locale/de/ct index df226d37e..b62999f8d 100644 --- a/locale/de/ct +++ b/locale/de/ct @@ -104,6 +104,7 @@ $self->{texts} = { 'Phone' => 'Telefon', 'Pick List' => 'Sammelliste', 'Please enter values' => 'Bitte Werte eingeben', + 'Preview' => 'Druckvorschau', 'Proforma Invoice' => 'Proformarechnung', 'Purchase Order' => 'Lieferantenauftrag', 'Quotation' => 'Angebot', diff --git a/locale/de/datev b/locale/de/datev index 8be64156e..b75ff34c7 100644 --- a/locale/de/datev +++ b/locale/de/datev @@ -110,6 +110,7 @@ $self->{texts} = { 'Password' => 'Passwort', 'Pick List' => 'Sammelliste', 'Please enter values' => 'Bitte Werte eingeben', + 'Preview' => 'Druckvorschau', 'Proforma Invoice' => 'Proformarechnung', 'Purchase Order' => 'Lieferantenauftrag', 'Quartal' => 'Quartal', diff --git a/locale/de/dn b/locale/de/dn index 98089a18e..4ff3063f0 100644 --- a/locale/de/dn +++ b/locale/de/dn @@ -172,6 +172,7 @@ $self->{texts} = { 'Pick List' => 'Sammelliste', 'Please enter values' => 'Bitte Werte eingeben', 'Postscript' => 'Postscript', + 'Preview' => 'Druckvorschau', 'Price' => 'Preis', 'Price Factor' => 'Preisfaktor', 'Pricegroup' => 'Preisgruppe', diff --git a/locale/de/do b/locale/de/do index 137c9ac3f..6b8dc1514 100644 --- a/locale/de/do +++ b/locale/de/do @@ -179,6 +179,7 @@ $self->{texts} = { 'Pick List' => 'Sammelliste', 'Please enter values' => 'Bitte Werte eingeben', 'Postscript' => 'Postscript', + 'Preview' => 'Druckvorschau', 'Price' => 'Preis', 'Price Factor' => 'Preisfaktor', 'Pricegroup' => 'Preisgruppe', diff --git a/locale/de/drafts b/locale/de/drafts index 83cf5e573..ef9bb8b28 100644 --- a/locale/de/drafts +++ b/locale/de/drafts @@ -78,6 +78,7 @@ $self->{texts} = { 'Part description' => 'Artikelbeschreibung', 'Pick List' => 'Sammelliste', 'Please enter values' => 'Bitte Werte eingeben', + 'Preview' => 'Druckvorschau', 'Proforma Invoice' => 'Proformarechnung', 'Purchase Order' => 'Lieferantenauftrag', 'Quotation' => 'Angebot', diff --git a/locale/de/fu b/locale/de/fu index 0c08e9340..cbfb5f2e2 100644 --- a/locale/de/fu +++ b/locale/de/fu @@ -86,6 +86,7 @@ $self->{texts} = { 'Packing List' => 'Lieferschein', 'Page #1/#2' => 'Seite #1/#2', 'Pick List' => 'Sammelliste', + 'Preview' => 'Druckvorschau', 'Proforma Invoice' => 'Proformarechnung', 'Purchase Order' => 'Lieferantenauftrag', 'Quotation' => 'Angebot', diff --git a/locale/de/gl b/locale/de/gl index f1e768732..fde57e3a2 100644 --- a/locale/de/gl +++ b/locale/de/gl @@ -160,6 +160,7 @@ $self->{texts} = { 'Pick List' => 'Sammelliste', 'Please enter values' => 'Bitte Werte eingeben', 'Post' => 'Buchen', + 'Preview' => 'Druckvorschau', 'Previous transdate text' => 'wurde gespeichert am', 'Previous transnumber text' => 'Letzte Buchung mit der Buchungsnummer', 'Proforma Invoice' => 'Proformarechnung', diff --git a/locale/de/ic b/locale/de/ic index 30845d6e5..96ea335d0 100644 --- a/locale/de/ic +++ b/locale/de/ic @@ -200,6 +200,7 @@ $self->{texts} = { 'Pick List' => 'Sammelliste', 'Please enter values' => 'Bitte Werte eingeben', 'Postscript' => 'Postscript', + 'Preview' => 'Druckvorschau', 'Price' => 'Preis', 'Price Factor' => 'Preisfaktor', 'Pricegroup' => 'Preisgruppe', diff --git a/locale/de/io b/locale/de/io index 3b514970c..ba5b06ee4 100644 --- a/locale/de/io +++ b/locale/de/io @@ -147,6 +147,7 @@ $self->{texts} = { 'Pick List' => 'Sammelliste', 'Please enter values' => 'Bitte Werte eingeben', 'Postscript' => 'Postscript', + 'Preview' => 'Druckvorschau', 'Price' => 'Preis', 'Price Factor' => 'Preisfaktor', 'Pricegroup' => 'Preisgruppe', diff --git a/locale/de/ir b/locale/de/ir index b0f4da265..1dc59da9c 100644 --- a/locale/de/ir +++ b/locale/de/ir @@ -192,6 +192,7 @@ $self->{texts} = { 'Post' => 'Buchen', 'Post Payment' => 'Zahlung buchen', 'Postscript' => 'Postscript', + 'Preview' => 'Druckvorschau', 'Price' => 'Preis', 'Price Factor' => 'Preisfaktor', 'Pricegroup' => 'Preisgruppe', diff --git a/locale/de/licenses b/locale/de/licenses index 8c6a64bd0..aa802b122 100644 --- a/locale/de/licenses +++ b/locale/de/licenses @@ -96,6 +96,7 @@ $self->{texts} = { 'Please enter a license key.' => 'Bitte geben Sie einen Lizenzschlüssel an.', 'Please enter a number of licenses.' => 'Bitte geben Sie die Anzahl Lizenzschlüssel an.', 'Please enter values' => 'Bitte Werte eingeben', + 'Preview' => 'Druckvorschau', 'Proforma Invoice' => 'Proformarechnung', 'Purchase Order' => 'Lieferantenauftrag', 'Quantity' => 'Menge', diff --git a/locale/de/login b/locale/de/login index 380f8351c..8a3e5db8b 100644 --- a/locale/de/login +++ b/locale/de/login @@ -231,6 +231,7 @@ $self->{texts} = { 'Pick List' => 'Sammelliste', 'Please enter values' => 'Bitte Werte eingeben', 'Postscript' => 'Postscript', + 'Preview' => 'Druckvorschau', 'Price' => 'Preis', 'Price Factor' => 'Preisfaktor', 'Pricegroup' => 'Preisgruppe', diff --git a/locale/de/oe b/locale/de/oe index 23553b914..b83968a7a 100644 --- a/locale/de/oe +++ b/locale/de/oe @@ -209,6 +209,7 @@ $self->{texts} = { 'Pick List' => 'Sammelliste', 'Please enter values' => 'Bitte Werte eingeben', 'Postscript' => 'Postscript', + 'Preview' => 'Druckvorschau', 'Price' => 'Preis', 'Price Factor' => 'Preisfaktor', 'Pricegroup' => 'Preisgruppe', diff --git a/locale/de/pe b/locale/de/pe index b70cced71..b7f24ef1c 100644 --- a/locale/de/pe +++ b/locale/de/pe @@ -91,6 +91,7 @@ $self->{texts} = { 'Pick List' => 'Sammelliste', 'Please enter values' => 'Bitte Werte eingeben', 'Preisgruppe' => 'Preisgruppe', + 'Preview' => 'Druckvorschau', 'Pricegroup' => 'Preisgruppe', 'Pricegroup deleted!' => 'Preisgruppe gelöscht!', 'Pricegroup missing!' => 'Preisgruppe fehlt!', diff --git a/locale/de/projects b/locale/de/projects index 82ab89db6..873d42f58 100644 --- a/locale/de/projects +++ b/locale/de/projects @@ -89,6 +89,7 @@ $self->{texts} = { 'Part description' => 'Artikelbeschreibung', 'Pick List' => 'Sammelliste', 'Please enter values' => 'Bitte Werte eingeben', + 'Preview' => 'Druckvorschau', 'Proforma Invoice' => 'Proformarechnung', 'Project Number' => 'Projektnummer', 'Project Number missing!' => 'Projektnummer fehlt!', diff --git a/locale/de/rc b/locale/de/rc index da7417e2f..34694c35d 100644 --- a/locale/de/rc +++ b/locale/de/rc @@ -91,6 +91,7 @@ $self->{texts} = { 'Payment' => 'Zahlungsausgang', 'Pick List' => 'Sammelliste', 'Please enter values' => 'Bitte Werte eingeben', + 'Preview' => 'Druckvorschau', 'Proforma Invoice' => 'Proformarechnung', 'Purchase Order' => 'Lieferantenauftrag', 'Quotation' => 'Angebot', diff --git a/locale/de/reportgenerator b/locale/de/reportgenerator index 18eac6645..2490a5fde 100644 --- a/locale/de/reportgenerator +++ b/locale/de/reportgenerator @@ -61,6 +61,7 @@ $self->{texts} = { 'Packing List' => 'Lieferschein', 'Page #1/#2' => 'Seite #1/#2', 'Pick List' => 'Sammelliste', + 'Preview' => 'Druckvorschau', 'Proforma Invoice' => 'Proformarechnung', 'Purchase Order' => 'Lieferantenauftrag', 'Quotation' => 'Angebot', diff --git a/locale/de/rp b/locale/de/rp index 0338f2111..e6a5acbc7 100644 --- a/locale/de/rp +++ b/locale/de/rp @@ -156,6 +156,7 @@ $self->{texts} = { 'Pick List' => 'Sammelliste', 'Please enter values' => 'Bitte Werte eingeben', 'Postscript' => 'Postscript', + 'Preview' => 'Druckvorschau', 'Printer' => 'Drucker', 'Proforma Invoice' => 'Proformarechnung', 'Project' => 'Projekt', diff --git a/locale/de/todo b/locale/de/todo index 2b8ca2e25..e74d9ca2d 100644 --- a/locale/de/todo +++ b/locale/de/todo @@ -228,6 +228,7 @@ $self->{texts} = { 'Pick List' => 'Sammelliste', 'Please enter values' => 'Bitte Werte eingeben', 'Postscript' => 'Postscript', + 'Preview' => 'Druckvorschau', 'Price' => 'Preis', 'Price Factor' => 'Preisfaktor', 'Pricegroup' => 'Preisgruppe', diff --git a/locale/de/wh b/locale/de/wh index 5adb82f4d..b5ce45d3c 100644 --- a/locale/de/wh +++ b/locale/de/wh @@ -98,6 +98,7 @@ $self->{texts} = { 'Pick List' => 'Sammelliste', 'Please ask your administrator to create warehouses and bins.' => 'Bitten Sie Ihren Administrator, dass er Lager und Lagerplätze anlegt.', 'Please enter values' => 'Bitte Werte eingeben', + 'Preview' => 'Druckvorschau', 'Proforma Invoice' => 'Proformarechnung', 'Project Number' => 'Projektnummer', 'Purchase Order' => 'Lieferantenauftrag', -- 2.20.1