X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=httemplate%2Fsearch%2Felements%2Fgrouped-search%2Fhtml-print;fp=httemplate%2Fsearch%2Felements%2Fgrouped-search%2Fhtml-print;h=c4c3b1ef5f5e7c09023d9d4b333b6d78e47d8c50;hb=062f38f2f5d0da64c6fd0702d4df2e805473a1f5;hp=0000000000000000000000000000000000000000;hpb=68546df9b125f73764eda31f1dcb4e2c0555f859;p=freeside.git diff --git a/httemplate/search/elements/grouped-search/html-print b/httemplate/search/elements/grouped-search/html-print new file mode 100644 index 000000000..c4c3b1ef5 --- /dev/null +++ b/httemplate/search/elements/grouped-search/html-print @@ -0,0 +1,79 @@ +<%doc> + +The "printable" view (all groups on one page). + +<%init> +my %opt = @_; + +my $group_info = $m->comp('core', %opt); +my $ncols = scalar(@{ $opt{header} }); + +my $total_footer = $group_info->{total_footer} || []; + +<& /elements/header-popup.html, $opt{title} &> + + +<& /elements/table-grid.html &> + +<& /search/elements/search-html.html:header_row, + 'header' => $opt{'header'}, + 'header2' => $opt{'header2'}, + 'sort_fields' => ($opt{'sort_fields'} || $opt{'fields'}), +&> + + +% for (my $curr_group = 0; $curr_group < $group_info->{num}; $curr_group++) { +% my $group = $group_info->{groups}[$curr_group]; +% my $query = $group_info->{queries}[$curr_group]; +% my $footer = $group_info->{group_footers}[$curr_group]; +% my $label = $group_info->{group_labels}[$curr_group]; +% # run the query +% my @rows = $query->qsearch; +% #warn Dumper(\@rows); #DEBUG + + + + <% $label %> + + +<& /search/elements/search-html.html:data_rows, + rows => \@rows, + opt => \%opt, +&> + + +<& /search/elements/search-html.html:footer_row, + row => $footer, + opt => \%opt, +&> + +% } # for $curr_group + +% if ( scalar @$total_footer ) { + +<& /search/elements/search-html.html:footer_row, + row => $total_footer, + opt => \%opt, +&> + +% } + +<& /elements/footer.html &>