From: Moritz Bunkus Date: Thu, 6 Sep 2012 07:21:35 +0000 (+0200) Subject: Exceptions während Template-Ausführung ausgeben lassen X-Git-Tag: release-3.0.0beta1~249^2~2 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=ed4a9af1e86b98c870cfc0d16573bd59496bc7ba;p=kivitendo-erp.git Exceptions während Template-Ausführung ausgeben lassen --- diff --git a/SL/Controller/Base.pm b/SL/Controller/Base.pm index ac2f32d85..6d879e82a 100644 --- a/SL/Controller/Base.pm +++ b/SL/Controller/Base.pm @@ -245,6 +245,7 @@ sub _template_obj { INCLUDE_PATH => '.:templates/webpages', COMPILE_EXT => '.tcc', COMPILE_DIR => $::lx_office_conf{paths}->{userspath} . '/templates-cache', + ERROR => 'templates/webpages/generic/exception.html', }) || croak; return $self->{__basepriv_template_obj}; diff --git a/SL/Form.pm b/SL/Form.pm index 547611d68..55ee46d4c 100644 --- a/SL/Form.pm +++ b/SL/Form.pm @@ -695,6 +695,8 @@ sub init_template { return $self->template if $self->template; + # Force scripts/locales.pl to pick up the exception handling template. + # parse_html_template('generic/exception') return $self->template(Template->new({ 'INTERPOLATE' => 0, 'EVAL_PERL' => 0, @@ -704,6 +706,7 @@ sub init_template { 'INCLUDE_PATH' => '.:templates/webpages', 'COMPILE_EXT' => '.tcc', 'COMPILE_DIR' => $::lx_office_conf{paths}->{userspath} . '/templates-cache', + 'ERROR' => 'templates/webpages/generic/exception.html', })) || die; } diff --git a/locale/de/all b/locale/de/all index b4b66284b..0314c49c0 100644 --- a/locale/de/all +++ b/locale/de/all @@ -178,6 +178,7 @@ $self->{texts} = { 'Amount has to be greater then zero! Wrong row number: ' => 'Leere Eingabe oder Werte kleiner, gleich null eingegeben. Fehler in Reihe Nummer: ', 'Amount payable' => 'Noch zu bezahlender Betrag', 'Amount payable less discount' => 'Noch zu bezahlender Betrag abzüglich Skonto', + 'An exception occurred during execution.' => 'Während der Ausführung trat eine Ausnahme auf.', 'An invalid character was used (invalid characters: #1).' => 'Ein ungültiges Zeichen wurde benutzt (ungültige Zeichen: #1).', 'An invalid character was used (valid characters: #1).' => 'Ein ungültiges Zeichen wurde benutzt (gültige Zeichen: #1).', 'An upper-case character is required.' => 'Ein Großbuchstabe ist vorgeschrieben.', @@ -1080,7 +1081,6 @@ $self->{texts} = { 'Last Transaction' => 'Letzte Buchung', 'Last Vendor Number' => 'Letzte Lieferantennummer', 'Last command output' => 'Ausgabe des letzten Befehls', - 'Last run at' => 'Zeitpunkt letzter Ausführung', 'Lastcost (with X being a number)' => 'Einkaufspreis (X ist eine fortlaufende Zahl)', 'Lead' => 'Kundenquelle', 'Leave host and port field empty unless you want to make a remote connection.' => 'Für lokale Verbindungen "Rechner" und "Port" freilassen.', @@ -1169,7 +1169,6 @@ $self->{texts} = { 'Missing amount' => 'Fehlbetrag', 'Missing parameter #1 in call to sub #2.' => 'Fehlernder Parameter \'#1\' in Funktionsaufruf \'#2\'.', 'Missing parameter (at least one of #1) in call to sub #2.' => 'Fehlernder Parameter (mindestens einer aus \'#1\') in Funktionsaufruf \'#2\'.', - 'Missing qty' => 'Fehlende Stückzahl', 'Missing taxkeys in invoices with taxes.' => 'Fehlende Steuerschlüssel in Rechnungen mit Steuern', 'Missing user id!' => 'Benutzer ID fehlt!', 'Mitarbeiter' => 'Mitarbeiter', @@ -1213,7 +1212,6 @@ $self->{texts} = { 'New vendor' => 'Neuer Lieferant', 'New window/tab' => 'Neues Fenster/Tab', 'Next Dunning Level' => 'Nächste Mahnstufe', - 'Next run at' => 'Zeitpunkt nächster Ausführung', 'No' => 'Nein', 'No %s was found matching the search parameters.' => 'Es wurde kein %s gefunden, auf den die Suchparameter zutreffen.', 'No Company Address given' => 'Keine Firmenadresse hinterlegt!', diff --git a/templates/webpages/generic/exception.html b/templates/webpages/generic/exception.html new file mode 100644 index 000000000..7c6deb91c --- /dev/null +++ b/templates/webpages/generic/exception.html @@ -0,0 +1,24 @@ +[%- USE LxERP %][% USE HTML %] + +

[%- LxERP.t8('Error!') %]

+ +

+ [%- LxERP.t8('An exception occurred during execution.') %] +

+ +
+ + + + + + + + + + +
[%- LxERP.t8('Type') %]:[%- HTML.escape(error.type) %]
[%- LxERP.t8('Information') %]:
[%- HTML.escape(error.info) %]
+
+ + +