% include("/elements/header.html","$action Region", menubar(
'View all regions' => "${p}browse/rate_region.html",
))
%>
<% include('/elements/error.html') %>
%# rate plan info, if the region has been created yet
% if($rate_region->regionnum) {
Rates in this region
% if ( my $select_cdr_type = include('/elements/select-cdr_type.html',
% 'curr_value' => $cdrtypenum,
% 'onchange' => 'form.submit();',
% 'name_col' => 'cdrtypename',
% 'value_col' => 'cdrtypenum',
% 'empty_label' => '(default)',
% ) ) {
% }
<% include('/edit/elements/rate_detail.html',
'regionnum' => $rate_region->regionnum,
'cdrtypenum' => $cdrtypenum,
) %>
% }
<% include('/elements/footer.html') %>
<%once>
tie my %conn_secs, 'Tie::IxHash', FS::rate_detail::conn_secs();
%once>
<%init>
die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
my $conf = new FS::Conf;
my $money_char = $conf->config('money_char') || '$';
my $rate_region;
if ( $cgi->param('error') ) {
$rate_region = new FS::rate_region ( {
map { $_, scalar($cgi->param($_)) } fields('rate_region')
} );
} elsif ( $cgi->param('regionnum') ) {
$cgi->param('regionnum') =~ /^(\d+)$/ or die "unparseable regionnum";
$rate_region = qsearchs( 'rate_region', { 'regionnum' => $1 } )
or die "unknown regionnum $1\n";
} else { #adding
$rate_region = new FS::rate_region {};
}
my $action = $rate_region->regionnum ? 'Edit' : 'Add';
my $p1 = popurl(1);
tie my %granularity, 'Tie::IxHash', FS::rate_detail::granularities();
my @rate_prefix = $rate_region->rate_prefix;
my $countrycode = '';
if ( @rate_prefix ) {
$countrycode = $rate_prefix[0]->countrycode;
foreach my $rate_prefix ( @rate_prefix ) {
errorpage('multiple country codes per region not yet supported by web UI')
unless $rate_prefix->countrycode eq $countrycode;
}
}
my $cdrtypenum = '';
if ( $cgi->param('cdrtypenum') =~ /^(\d+)$/ ) {
$cdrtypenum = $1;
}
%init>