Form: Template-Objekt aus Presenter nehmen und nicht selber speichern
authorMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 27 Feb 2017 15:44:01 +0000 (16:44 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 27 Feb 2017 16:22:31 +0000 (17:22 +0100)
SL/Form.pm
locale/de/all
templates/webpages/generic/exception.html [deleted file]

index 33e0fcb..600e9b8 100644 (file)
@@ -621,7 +621,7 @@ sub parse_html_template {
   $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 };
 
@@ -633,32 +633,7 @@ sub parse_html_template {
   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();
index b7be552..c0e0d8d 100755 (executable)
@@ -276,7 +276,6 @@ $self->{texts} = {
   '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.',
diff --git a/templates/webpages/generic/exception.html b/templates/webpages/generic/exception.html
deleted file mode 100644 (file)
index 8b70d41..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-[%- 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>
-