c4c3b1ef5f5e7c09023d9d4b333b6d78e47d8c50
[freeside.git] / httemplate / search / elements / grouped-search / html-print
1 <%doc>
2
3 The "printable" view (all groups on one page).
4 </%doc>
5 <%init>
6 my %opt = @_;
7
8 my $group_info = $m->comp('core', %opt);
9 my $ncols = scalar(@{ $opt{header} });
10
11 my $total_footer = $group_info->{total_footer} || [];
12 </%init>
13 <& /elements/header-popup.html, $opt{title} &>
14
15 <STYLE>
16 .grouphead {
17   text-align: left;
18   font-size: 120%;
19   padding: 1ex 0 0.5ex 0.1ex;
20   border-top: 1px solid black;
21 }
22 .subtotal td {
23   background-color: #dddddd;
24   font-style: italic;
25   border-top: 1px dashed black;
26 }
27 .total td {
28   background-color: #dddddd;
29   font-style: italic;
30   font-weight: bold;
31   border-top: 2px solid black !important;
32 }
33 </STYLE>
34 <& /elements/table-grid.html &>
35 <THEAD>
36 <& /search/elements/search-html.html:header_row,
37   'header'      => $opt{'header'},
38   'header2'     => $opt{'header2'},
39   'sort_fields' => ($opt{'sort_fields'} || $opt{'fields'}),
40 &>
41 </THEAD>
42
43 % for (my $curr_group = 0; $curr_group < $group_info->{num}; $curr_group++) {
44 %   my $group = $group_info->{groups}[$curr_group];
45 %   my $query = $group_info->{queries}[$curr_group];
46 %   my $footer = $group_info->{group_footers}[$curr_group];
47 %   my $label = $group_info->{group_labels}[$curr_group];
48 %   # run the query
49 %   my @rows = $query->qsearch;
50 %   #warn Dumper(\@rows); #DEBUG
51
52 <TBODY>
53 <TR><TH CLASS="grouphead" COLSPAN="<% $ncols %>">
54   <% $label %>
55 </TH></TR>
56
57 <& /search/elements/search-html.html:data_rows,
58   rows  => \@rows,
59   opt   => \%opt,
60 &>
61 </TBODY>
62 <TBODY CLASS="subtotal">
63 <& /search/elements/search-html.html:footer_row,
64   row   => $footer,
65   opt   => \%opt,
66 &>
67 </TBODY>
68 % } # for $curr_group
69
70 % if ( scalar @$total_footer ) {
71 <TFOOT CLASS="total">
72 <& /search/elements/search-html.html:footer_row,
73   row   => $total_footer,
74   opt   => \%opt,
75 &>
76 </TFOOT>
77 % }
78 </TABLE>
79 <& /elements/footer.html &>