Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 24e8b084

Von Moritz Bunkus vor mehr als 17 Jahren hinzugefügt

  • ID 24e8b08430fe09e219b61b07d40bfc12c8f5ed1e
  • Vorgänger afe6d1f6
  • Nachfolger 971c9727

Reportgenerator: Man kann jetzt auch Trennzeilen einfügen, die in der HTML-Ausgabe als horizontale Linie über die gesamte Tabellenbreite realisiert sind.

Unterschiede anzeigen:

SL/ReportGenerator.pm
86 86
sub add_data {
87 87
  my $self = shift;
88 88

  
89
  my $last_row_set;
90

  
89 91
  while (my $arg = shift) {
90 92
    if ('ARRAY' eq ref $arg) {
91 93
      push @{ $self->{data} }, $arg;
94
      $last_row_set = $arg;
92 95

  
93 96
    } elsif ('HASH' eq ref $arg) {
94
      push @{ $self->{data} }, [ $arg ];
97
      my $row_set = [ $arg ];
98
      push @{ $self->{data} }, $row_set;
99
      $last_row_set = $row_set;
95 100

  
96 101
    } else {
97 102
      $self->{form}->error('Incorrect usage -- expecting hash or array ref');
98 103
    }
99 104
  }
105

  
106
  return $last_row_set;
107
}
108

  
109
sub add_separator {
110
  my $self = shift;
111

  
112
  push @{ $self->{data} }, { 'type' => 'separator' };
100 113
}
101 114

  
102 115
sub clear_data {
......
239 252
  my @rows;
240 253

  
241 254
  foreach my $row_set (@{ $self->{data} }) {
255
    if ('HASH' eq ref $row_set) {
256
      my $row_data = {
257
        'IS_CONTROL'    => 1,
258
        'IS_SEPARATOR'  => $row_set->{type} eq 'separator',
259
        'NUM_COLUMNS'   => scalar @visible_columns,
260
      };
261

  
262
      push @rows, $row_data;
263

  
264
      next;
265
    }
266

  
242 267
    $outer_idx++;
243 268

  
244 269
    foreach my $row (@{ $row_set }) {
......
404 429
  }
405 430

  
406 431
  foreach my $row_set (@{ $self->{data} }) {
432
    next if ('ARRAY' ne ref $row_set);
407 433
    foreach my $row (@{ $row_set }) {
408 434
      $csv->print($stdout, [ map { $row->{$_}->{data} } @visible_columns ]);
409 435
    }
templates/webpages/report_generator/html_report_de.html
17 17
   </tr>
18 18

  
19 19
   <TMPL_LOOP ROWS>
20
    <tr class="listrow<TMPL_VAR outer_idx_odd>">
21
     <TMPL_LOOP COLUMNS>
22
      <td<TMPL_IF align> align="<TMPL_VAR align>"</TMPL_IF><TMPL_IF valign> valign="<TMPL_VAR valign>"</TMPL_IF>>
23
       <TMPL_IF raw_data><TMPL_VAR raw_data></TMPL_IF>
24
       <TMPL_IF data>
25
        <TMPL_IF link><a href="<TMPL_VAR link>"></TMPL_IF>
26
        <TMPL_VAR data><TMPL_IF link></a></TMPL_IF>
27
       </TMPL_IF>
28
      </td>
29
     </TMPL_LOOP>
30
    </tr>
20
    <TMPL_IF IS_CONTROL>
21
     <TMPL_IF IS_SEPARATOR><tr><td colspan="<TMPL_VAR NUM_COLUMNS>"><hr size="3" noshade></td></tr></TMPL_IF>
22
     <TMPL_ELSE>
23
     <tr class="listrow<TMPL_VAR outer_idx_odd>">
24
      <TMPL_LOOP COLUMNS>
25
       <td<TMPL_IF align> align="<TMPL_VAR align>"</TMPL_IF><TMPL_IF valign> valign="<TMPL_VAR valign>"</TMPL_IF><TMPL_IF class> class="<TMPL_VAR class>"</TMPL_IF>>
26
        <TMPL_IF raw_data><TMPL_VAR raw_data></TMPL_IF>
27
        <TMPL_IF data>
28
         <TMPL_IF link><a href="<TMPL_VAR link>"></TMPL_IF>
29
         <TMPL_VAR data><TMPL_IF link></a></TMPL_IF>
30
        </TMPL_IF>
31
       </td>
32
      </TMPL_LOOP>
33
     </tr>
34
    </TMPL_IF>
31 35
   </TMPL_LOOP>
32 36

  
33 37
   <tr><td colspan="<TMPL_VAR NUM_COLUMNS>"><hr size="3" noshade></td></tr>
templates/webpages/report_generator/html_report_master.html
17 17
   </tr>
18 18

  
19 19
   <TMPL_LOOP ROWS>
20
    <tr class="listrow<TMPL_VAR outer_idx_odd>">
21
     <TMPL_LOOP COLUMNS>
22
      <td<TMPL_IF align> align="<TMPL_VAR align>"</TMPL_IF><TMPL_IF valign> valign="<TMPL_VAR valign>"</TMPL_IF>>
23
       <TMPL_IF raw_data><TMPL_VAR raw_data></TMPL_IF>
24
       <TMPL_IF data>
25
        <TMPL_IF link><a href="<TMPL_VAR link>"></TMPL_IF>
26
        <TMPL_VAR data><TMPL_IF link></a></TMPL_IF>
27
       </TMPL_IF>
28
      </td>
29
     </TMPL_LOOP>
30
    </tr>
20
    <TMPL_IF IS_CONTROL>
21
     <TMPL_IF IS_SEPARATOR><tr><td colspan="<TMPL_VAR NUM_COLUMNS>"><hr size="3" noshade></td></tr></TMPL_IF>
22
     <TMPL_ELSE>
23
     <tr class="listrow<TMPL_VAR outer_idx_odd>">
24
      <TMPL_LOOP COLUMNS>
25
       <td<TMPL_IF align> align="<TMPL_VAR align>"</TMPL_IF><TMPL_IF valign> valign="<TMPL_VAR valign>"</TMPL_IF><TMPL_IF class> class="<TMPL_VAR class>"</TMPL_IF>>
26
        <TMPL_IF raw_data><TMPL_VAR raw_data></TMPL_IF>
27
        <TMPL_IF data>
28
         <TMPL_IF link><a href="<TMPL_VAR link>"></TMPL_IF>
29
         <TMPL_VAR data><TMPL_IF link></a></TMPL_IF>
30
        </TMPL_IF>
31
       </td>
32
      </TMPL_LOOP>
33
     </tr>
34
    </TMPL_IF>
31 35
   </TMPL_LOOP>
32 36

  
33 37
   <tr><td colspan="<TMPL_VAR NUM_COLUMNS>"><hr size="3" noshade></td></tr>

Auch abrufbar als: Unified diff