File Coverage

lib/CGI/OptimalQuery/ShowColumns.pm
Criterion Covered Total %
statement 15 27 55.5
branch 0 4 0.0
condition 0 6 0.0
subroutine 5 6 83.3
pod 0 1 0.0
total 20 44 45.4


line stmt bran cond sub pod time code
1             package CGI::OptimalQuery::ShowColumns;
2              
3 1     1   808 use strict;
  1         2  
  1         22  
4 1     1   3 use warnings;
  1         1  
  1         29  
5 1     1   2 no warnings qw( uninitialized );
  1         2  
  1         22  
6 1     1   2 use base 'CGI::OptimalQuery::Base';
  1         2  
  1         55  
7 1     1   3 use CGI qw(escapeHTML);
  1         2  
  1         3  
8              
9             sub output {
10 0     0 0   my $o = shift;
11 0           my $buf = CGI::header('text/html').
12             "
13            
14            
15            
16            

select fields to add ..

";
17 0           my $s = $$o{schema}{select};
18 0           my @c = sort { $$s{$a}[2] cmp $$s{$b}[2] } keys %$s;
  0            
19 0           foreach my $colAlias (@c) {
20 0           my $label = $$s{$colAlias}[2];
21 0           my $colOpts = $$s{$colAlias}[3];
22             $buf .= '
23             .escapeHTML($label).''
24 0 0 0       unless $label eq '' || $$colOpts{disable_select} || $$colOpts{is_hidden};
      0        
25             }
26             $buf .= "
27            

28            
29            
30            
31 0 0        
32            
33            
34            

35            
36            
37            
38            
39             ";
40 0           $$o{output_handler}->($buf);
41 0           return undef;
42             }
43              
44             1;