Revision 24e8b084
Von Moritz Bunkus vor mehr als 17 Jahren hinzugefügt
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
Reportgenerator: Man kann jetzt auch Trennzeilen einfügen, die in der HTML-Ausgabe als horizontale Linie über die gesamte Tabellenbreite realisiert sind.