ReportGenerator: Wenn keine Datensätze hinzugefügt wurden, dann wird eine entsprechen...
authorMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 21 Jun 2007 13:33:18 +0000 (13:33 +0000)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 21 Jun 2007 13:33:18 +0000 (13:33 +0000)
SL/ReportGenerator.pm
locale/de/all
templates/webpages/report_generator/html_report_de.html
templates/webpages/report_generator/html_report_master.html

index 57a8c95..2810006 100644 (file)
@@ -46,6 +46,8 @@ sub new {
     'variable_list' => '',
   };
 
+  $self->{data_present} = 0;
+
   $self->set_options(@_) if (@_);
 
   return bless $self, $type;
@@ -113,6 +115,8 @@ sub add_data {
 
     push @{ $self->{data} }, $row_set;
     $last_row_set = $row_set;
+
+    $self->{data_present} = 1;
   }
 
   return $last_row_set;
@@ -134,7 +138,8 @@ sub add_control {
 sub clear_data {
   my $self = shift;
 
-  $self->{data} = [];
+  $self->{data}         = [];
+  $self->{data_present} = 0;
 }
 
 sub set_options {
@@ -313,13 +318,14 @@ sub prepare_html_content {
     'RAW_BOTTOM_INFO_TEXT' => $opts->{raw_bottom_info_text},
     'ALLOW_PDF_EXPORT'     => $allow_pdf_export,
     'ALLOW_CSV_EXPORT'     => $opts->{allow_csv_export},
-    'SHOW_EXPORT_BUTTONS'  => $allow_pdf_export || $opts->{allow_csv_export},
+    'SHOW_EXPORT_BUTTONS'  => ($allow_pdf_export || $opts->{allow_csv_export}) && $self->{data_present},
     'COLUMN_HEADERS'       => \@column_headers,
     'NUM_COLUMNS'          => scalar @column_headers,
     'ROWS'                 => \@rows,
     'EXPORT_VARIABLES'     => \@export_variables,
     'EXPORT_VARIABLE_LIST' => $self->{export}->{variable_list},
     'EXPORT_NEXTSUB'       => $self->{export}->{nextsub},
+    'DATA_PRESENT'         => $self->{data_present},
   };
 
   return $variables;
index 62d9d4c..b4aa531 100644 (file)
@@ -743,6 +743,7 @@ aktualisieren wollen?',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Händler gefunden',
   'No backup file has been uploaded.' => 'Es wurde keine Sicherungsdatei hochgeladen.',
   'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgewählt.',
+  'No data was found.'          => 'Es wurden keine Daten gefunden.',
   'No databases have been found on this server.' => 'Auf diesem Server wurden keine Datenbanken gefunden.',
   'No datasets have been selected.' => 'Es wurden keine Datenbanken ausgew&auml;hlt.',
   'No dunnings have been selected for printing.' => 'Es wurden keine Mahnungen zum Drucken ausgew&auml;hlt.',
index ede17f9..9ed2bf0 100644 (file)
@@ -22,6 +22,7 @@
 
  [% RAW_TOP_INFO_TEXT %]
 
+ [% IF DATA_PRESENT %]
  <p>
   <table width="100%">
    <tr>
@@ -45,6 +46,9 @@
 
   </table>
  </p>
+ [% ELSE %]
+  <p>Es wurden keine Daten gefunden.</p>
+ [% END %]
 
  [% RAW_BOTTOM_INFO_TEXT %]
 
index ede17f9..36836d1 100644 (file)
@@ -22,6 +22,7 @@
 
  [% RAW_TOP_INFO_TEXT %]
 
+ [% IF DATA_PRESENT %]
  <p>
   <table width="100%">
    <tr>
@@ -45,6 +46,9 @@
 
   </table>
  </p>
+ [% ELSE %]
+  <p><translate>No data was found.</translate></p>
+ [% END %]
 
  [% RAW_BOTTOM_INFO_TEXT %]