X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fbrowse%2Frate_region.html;h=1b4fd498f548346d13713207ca4bb59b2000f944;hb=95cffb2e514c6117fc3eb111581d387b5d0b4e77;hp=bbe213693da8817bb5eb62a7ef3555d24da4ca91;hpb=9ab7745327a6e244ddd25fe8178532a4161fa722;p=freeside.git
diff --git a/httemplate/browse/rate_region.html b/httemplate/browse/rate_region.html
index bbe213693..1b4fd498f 100644
--- a/httemplate/browse/rate_region.html
+++ b/httemplate/browse/rate_region.html
@@ -68,16 +68,29 @@ my $sub_prefixes = sub {
($region->exact_match ? ' (exact match only)' : '');
};
-my @header = ( '#', 'Region', 'Country code', 'Prefixes' );
-my @fields = ( 'regionnum', 'regionname', 'ccode', $sub_prefixes );
-my @links = ( ($link) x 4 );
-my @align = ( 'right', 'left', 'right', 'left' );
-my @xls_format = ( ({ locked=>1, bg_color=>22 }) x 4 );
+my @header = ();
+my @fields = ();
+my @links = ();
+my @align = ();
+my @xls_format = ();
+
+if ( FS::Record->scalar_sql('SELECT 1 FROM rate_region WHERE agent_regionid IS NOT NULL LIMIT 1') ) {
+ push @header, 'Legacy #';
+ push @fields, 'agent_regionid';
+ push @links, $link;
+ push @align, 'right';
+ push @xls_format, { locked=>1, bg_color=>22};
+}
+
+push @header, 'Region', 'Country code', 'Prefixes';
+push @fields, 'regionname', 'ccode', $sub_prefixes;
+push @links, ($link) x 3;
+push @align, 'left', 'right', 'left';
+push @xls_format, ({ locked=>1, bg_color=>22 }) x 3;
-$cgi->param('dummy', 1);
my $countrycode_filter_change =
"window.location = '".
- $cgi->self_url. ";countrycode=' + this.options[this.selectedIndex].value;";
+ $cgi->url. "?countrycode=' + this.options[this.selectedIndex].value;";
my $countrycode = '';
my $extra_sql = $group_sql;
@@ -128,13 +141,31 @@ if ( $cgi->param('show_rates') ) {
}
+sub countrycode2country {
+ my $cc = shift;
+
+ #exceptions to the below
+ return 'North America (NANPA)' if $cc eq '1';
+ #return 'Algeria' if $cc eq '214';
+ return 'Ascension Island' if $cc eq '247';
+ return 'Satellite / Maritime / Universal Personal' if $cc eq '87'; #? or 870..
+ return 'Inmarsat' if $cc eq '870';
+ return 'Global Mobile Satellite System' if $cc eq '881';
+ return 'International Networks' if $cc eq '882';
+ return 'International Networks' if $cc eq '883';
+
+ code2country(
+ Number::Phone::Country::phone2country("+$cc")
+ );
+}
+
my $html_posttotal =
'(show country code: '.
qq(