$additional_params ||= { };
my $real_file = $self->_prepare_html_template($file, $additional_params);
- my $template = $self->template || $self->init_template;
+ my $template = $self->template;
map { $additional_params->{$_} ||= $self->{$_} } keys %{ $self };
return $output;
}
-sub init_template {
- my $self = shift;
-
- 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,
- 'ABSOLUTE' => 1,
- 'CACHE_SIZE' => 0,
- 'PLUGIN_BASE' => 'SL::Template::Plugin',
- 'INCLUDE_PATH' => '.:templates/webpages',
- 'COMPILE_EXT' => '.tcc',
- 'COMPILE_DIR' => $::lx_office_conf{paths}->{userspath} . '/templates-cache',
- 'ERROR' => 'templates/webpages/generic/exception.html',
- 'ENCODING' => 'utf8',
- })) || die;
-}
-
-sub template {
- my $self = shift;
- $self->{template_object} = shift if @_;
- return $self->{template_object};
-}
+sub template { $::request->presenter->get_template }
sub show_generic_error {
$main::lxdebug->enter_sub();
'Amounts differ too much' => 'Beträge weichen zu sehr voneinander ab.',
'An error occured. Letter could not be deleted.' => 'Es ist ein Fehler aufgetreten. Der Brief konnte nicht gelöscht werden.',
'An error occurred while transferring the file.' => 'Bei Übertragung der Datei trat ein Fehler auf',
- '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.',
+++ /dev/null
-[%- USE LxERP %]
-[%- USE HTML %]
-
- <h1 class="message_error">[%- LxERP.t8('Error!') %]</h1>
-
- <p>
- [%- LxERP.t8('An exception occurred during execution.') %]
- </p>
-
- <div>
- <table>
- <tr>
- <td valign="top">[%- LxERP.t8('Type') %]:</td>
- <td valign="top">[%- HTML.escape(error.type) %]</td>
- </tr>
-
- <tr>
- <td valign="top">[%- LxERP.t8('Information') %]:</td>
- <td valign="top"><pre>[%- HTML.escape(error.info) %]</pre></td>
- </tr>
- </table>
- </div>
-