3 my $ratenum = $cgi->param('ratenum');
5 my $old = qsearchs('rate', { 'ratenum' => $ratenum } ) if $ratenum;
7 my @rate_detail = map {
8 my $regionnum = $_->regionnum;
10 'dest_regionnum' => $regionnum,
11 map { $_ => $cgi->param("$_$regionnum") }
12 qw( min_included min_charge sec_granularity )
14 } qsearch('rate_region', {} );
16 my $new = new FS::rate ( {
18 $_, scalar($cgi->param($_));
24 $error = $new->replace($old, 'rate_detail' => \@rate_detail );
26 $error = $new->insert( 'rate_detail' => \@rate_detail );
27 $ratenum = $new->getfield('ratenum');
31 $cgi->param('error', $error);
32 print $cgi->redirect(popurl(2). "rate.cgi?". $cgi->query_string );
34 print $cgi->redirect(popurl(3). "browse/rate.cgi");