<% my $rate_region; if ( $cgi->param('error') ) { $rate_region = new FS::rate_region ( { map { $_, scalar($cgi->param($_)) } fields('rate_region') } ); } elsif ( $cgi->keywords ) { my($query) = $cgi->keywords; $query =~ /^(\d+)$/; $rate_region = qsearchs( 'rate_region', { 'regionnum' => $1 } ); } else { #adding $rate_region = new FS::rate_region {}; } my $action = $rate_region->regionnum ? 'Edit' : 'Add'; my $p1 = popurl(1); my %granularity = ( '6' => '6 second', '60' => 'minute', ); my @rate_prefix = $rate_region->rate_prefix; my $countrycode = ''; if ( @rate_prefix ) { $countrycode = $rate_prefix[0]->countrycode; foreach my $rate_prefix ( @rate_prefix ) { eidiot 'multiple country codes per region not yet supported by web UI' unless $rate_prefix->countrycode eq $countrycode; } } %> <%= header("$action Region", menubar( 'Main Menu' => $p, #'View all regions' => "${p}browse/rate_region.cgi", )) %> <% if ( $cgi->param('error') ) { %> Error: <%= $cgi->param('error') %>
<% } %>
<%= ntable('#cccccc') %> Region name Country code Prefixes
<%= table() %> Rate plan Included
minutes
Charge per
minute
Granularity <% foreach my $rate ( qsearch('rate', {}) ) { my $n = $rate->ratenum; my $rate_detail = $rate->dest_detail($rate_region) || new FS::rate_region { 'min_included' => 0, 'min_charge' => 0, 'sec_granularity' => '60' }; %> <%= $rate->ratename %> min_included %>"> $min_charge ) %>"> <% } %>

">