X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fsearch%2F477partVI_census.html;h=fc260bef8e7fe352b269d1ed0d10fceb52451f5c;hb=8e24d6492d74693011997843ba2101a9360670b4;hp=1d625dcb06a6ba8273e4b424c8bf97af4143ab51;hpb=60a603adb62f03d90391b16ce5b89242adf9c1d5;p=freeside.git diff --git a/httemplate/search/477partVI_census.html b/httemplate/search/477partVI_census.html index 1d625dcb0..fc260bef8 100755 --- a/httemplate/search/477partVI_census.html +++ b/httemplate/search/477partVI_census.html @@ -1,13 +1,6 @@ <% include( 'elements/search.html', 'html_init' => $html_init, - 'html_foot' => sub { if (scalar(keys %state_hash) > 1) { - '
'. - 'WARNING: multiple states found'. - '
'; - } else { - ''; - } - }, + 'html_foot' => $html_foot,, 'name' => 'regions', 'query' => [ @sql_query ], 'count_query' => $count_query, @@ -37,14 +30,16 @@ ], 'fields' => [ sub { my $row = shift; - $state_hash{substr($row->censustract, 0, 2)} = 1; - substr($row->censustract, 2, 3) + $state_hash{substr($row->censustract, 0, 2)}++; + substr($row->censustract, 2, 3) || 'None' + }, + sub { my $row = shift; + substr($row->censustract, 5) || 'None' }, - sub { my $row = shift; substr($row->censustract, 5) }, 'upload', 'download', 'technology_code', - sub { $cgi->param('_type') eq 'xml' ? '0' : '' }, # doesn't really work + sub { $cgi->param('_type') eq 'xml' ? '0' : '' },#broken 'quantity', sub { my $row = shift; sprintf "%.2f", $row->residential }, ], @@ -77,9 +72,10 @@ my %search_hash = (); my @sql_query = (); my %state_hash = (); -for ( qw(agentnum magic classnum) ) { +for ( qw(agentnum magic) ) { $search_hash{$_} = $cgi->param($_) if $cgi->param($_); } +$search_hash{'classnum'} = [ $cgi->param('classnum') ]; my @column_option = grep { /^\d+$/ } $cgi->param('part1_column_option') if $cgi->param('part1_column_option'); @@ -129,8 +125,16 @@ my $count_query = 'SELECT count(*) FROM ( ('. @sql_query ). ') ) AS foo'; -my $link = 'cust_pkg.cgi?'. - join(';', map{ "$_=". $search_hash{$_} } keys %search_hash). ';'; +my $link = 'cust_pkg.cgi?'. join(';', + map { my $key = $_; + my @values = ref($search_hash{$_}) + ? @{ $search_hash{$_} } + : $search_hash{$_}; + map { "$key=$_" } @values; + } + keys %search_hash + ). ';'; + my $link_suffix = sub { my $row = shift; my $result = 'censustract='. $row->censustract. ';'; $result .= 'report_option='. @row_option[$row->upload - 1] @@ -139,4 +143,27 @@ my $link_suffix = sub { my $row = shift; if @column_option[$row->download - 1]; $result; }; + +my $html_foot = sub { + if (scalar(keys %state_hash) > 1) { + '
WARNING: multiple states found
'. + ''. #nicer formatting someday + join('', map { ''. + ''. + ''. + ''; + } + keys %state_hash + ). + '
'. + ( &FS::Report::FCC_477::statenum2state($_) || 'None' ). + ''. + qq(). + $state_hash{$_}. ' census tracts'. + '
'; + } else { + ''; + } +}; +