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