X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fbrowse%2Frate_region.html;h=b7d9589d0b48e4e5e9219e4588d89fd87d5385aa;hb=9a98d39e3ce40c1f2c324991e8ad469271093fb5;hp=456ba34522081c2d97351a82a5568784133f46f0;hpb=ce022f46d74bc76ef228eafa094251e31dafaf97;p=freeside.git diff --git a/httemplate/browse/rate_region.html b/httemplate/browse/rate_region.html index 456ba3452..b7d9589d0 100644 --- a/httemplate/browse/rate_region.html +++ b/httemplate/browse/rate_region.html @@ -15,6 +15,8 @@ 'header' => \@header, 'fields' => \@fields, 'links' => \@links, + 'align' => \@align, + 'xls_format' => \@xls_format, ) %> <%once> @@ -39,12 +41,12 @@ if ( driver_name =~ /^Pg/ ) { " ELSE npa || '-' || nxx ". " END"; my $prefixes_sql = "SELECT $prefix_sql $fromwhere AND npa IS NOT NULL"; - $select .= "( SELECT countrycode $fromwhere LIMIT 1 ) AS ccode, + $select .= "( SELECT '+'||countrycode $fromwhere LIMIT 1 ) AS ccode, ARRAY_TO_STRING( ARRAY($prefixes_sql), ', ' ) AS prefixes"; } elsif ( driver_name =~ /^mysql/i ) { $join = 'LEFT JOIN rate_prefix USING ( regionnum )'; - $select .= "GROUP_CONCAT( DISTINCT countrycode ) AS ccode, - GROUP_CONCAT( npa ORDER BY npa ) AS prefixes "; + $select .= "'+'||GROUP_CONCAT( DISTINCT countrycode ) AS ccode, + GROUP_CONCAT( npa ORDER BY npa SEPARATOR ', ' ) AS prefixes "; $group_sql = 'GROUP BY regionnum, regionname'; } else { die 'unknown database '. driver_name; @@ -60,9 +62,11 @@ tie my %granularity, 'Tie::IxHash', FS::rate_detail::granularities(); die "access denied" unless $FS::CurrentUser::CurrentUser->access_right('Configuration'); -my @header = ( '#', 'Region', 'Country code', 'Prefixes' ); -my @fields = ( 'regionnum', 'regionname', 'ccode', 'prefixes' ); -my @links = ( $link, $link, $link, $link ); +my @header = ( '#', 'Region', 'Country code', 'Prefixes' ); +my @fields = ( 'regionnum', 'regionname', 'ccode', 'prefixes' ); +my @links = ( ($link) x 4 ); +my @align = ( 'right', 'left', 'right', 'left' ); +my @xls_format = ( ({ locked=>1, bg_color=>22 }) x 4 ); $cgi->param('dummy', 1); my $countrycode_filter_change = @@ -110,7 +114,8 @@ if ( $cgi->param('show_rates') ) { _rate_detail_factory($rate, 'sec_granularity'), _rate_detail_factory($rate, 'classnum'); - push @links, '', '', '', ''; + push @links, ( ('') x 4 ); + push @xls_format, ( ({}) x 4 ); }