From c2a0fd8311842fd4bd27a5bdc93081c9300c7131 Mon Sep 17 00:00:00 2001 From: jeff Date: Tue, 24 Aug 2010 17:36:47 +0000 Subject: [PATCH] fixup 477 XML output --- httemplate/search/477.html | 8 ++--- httemplate/search/477partIA_detail.html | 38 +++++++++++++++------- .../{477partVI.html => 477partVI_census.html} | 0 httemplate/search/report_477.html | 2 +- 4 files changed, 32 insertions(+), 16 deletions(-) rename httemplate/search/{477partVI.html => 477partVI_census.html} (100%) diff --git a/httemplate/search/477.html b/httemplate/search/477.html index 63eab7ac8..d586406af 100755 --- a/httemplate/search/477.html +++ b/httemplate/search/477.html @@ -35,7 +35,7 @@ % next unless ( $part{'IIA'} || $part{'IIB'} ); % } % -% if ( $part eq 'VI' ) { +% if ( $part eq 'VI_census' ) { % next unless $part{'IA'}; % } % @@ -55,12 +55,12 @@ % } % } else { % if ( $type eq 'xml' ) { -<<% 'Part_'. uc($part) %>> +<<% 'Part_'. $part %>> % } % my $url = &{$url_mangler}($part); <% include( "477part${part}.html", 'url' => $url ) %> % if ( $type eq 'xml' ) { -> +> % } % } % } @@ -88,6 +88,6 @@ my $url_mangler = sub { $url =~ s/477\./477part$part./; $url; }; -my @parts = qw( IA IIA IIB IV V VI ); +my @parts = qw( IA IIA IIB IV V VI_census ); diff --git a/httemplate/search/477partIA_detail.html b/httemplate/search/477partIA_detail.html index 546d56c7f..d5184e3f3 100755 --- a/httemplate/search/477partIA_detail.html +++ b/httemplate/search/477partIA_detail.html @@ -60,6 +60,13 @@ my $technology = $FS::Report::FCC_477::technology[$tech_code] || 'unknown'; my $html_init = "

Part IA $technology breakdown by speeds

"; my $xml_prefix = 'PartIA_'. chr(65 + $tech_code); +if ($cgi->param('_type') eq 'xml') { + #rotate data pi/2 + my @temp = @column_option; + @column_option = @row_option; + @row_option = @temp; +} + my $query = 'SELECT '. join(' UNION ALL SELECT ',@row_option); my $count_query = 'SELECT '. scalar(@row_option); @@ -102,24 +109,33 @@ my @fields = ( ); shift @fields if $cgi->param('_type') eq 'xml'; +my $rowchar = 102; # 'f' -- rows are columns! (pi/2) +my $opentag = 0; my $xml_element = sub { my ($rowref, $column) = (shift, shift); - my $row = $rowref->[0]; + my $row = chr($rowchar); + + if ($column == 8) { + $opentag++; + if ($opentag > 1) { # a new row + $rowchar++; + $opentag = 0; + } + } - $row++; - $xml_prefix. $column. $row; + $xml_prefix. $row. $column; }; my @xml_elements = ( - sub { &{$xml_element}(shift, 'f') }, - sub { &{$xml_element}(shift, 'g') }, - sub { &{$xml_element}(shift, 'h') }, - sub { &{$xml_element}(shift, 'i') }, - sub { &{$xml_element}(shift, 'j') }, - sub { &{$xml_element}(shift, 'k') }, - sub { &{$xml_element}(shift, 'l') }, - sub { &{$xml_element}(shift, 'm') }, + sub { &{$xml_element}(shift, '1') }, + sub { &{$xml_element}(shift, '2') }, + sub { &{$xml_element}(shift, '3') }, + sub { &{$xml_element}(shift, '4') }, + sub { &{$xml_element}(shift, '5') }, + sub { &{$xml_element}(shift, '6') }, + sub { &{$xml_element}(shift, '7') }, + sub { &{$xml_element}(shift, '8') }, ); diff --git a/httemplate/search/477partVI.html b/httemplate/search/477partVI_census.html similarity index 100% rename from httemplate/search/477partVI.html rename to httemplate/search/477partVI_census.html diff --git a/httemplate/search/report_477.html b/httemplate/search/report_477.html index 206d49056..c6d63dbe1 100755 --- a/httemplate/search/report_477.html +++ b/httemplate/search/report_477.html @@ -181,7 +181,7 @@ <% include( '/elements/tr-checkbox.html', 'label' => 'Enable part VI?', 'field' => 'part', - 'value' => 'VI', + 'value' => 'VI_census', ) %> -- 2.11.0