This commit was generated by cvs2svn to compensate for changes in r5562,
[freeside.git] / httemplate / edit / rate_region.cgi
1 <!-- mason kludge -->
2 %
3 %
4 %my $rate_region;
5 %if ( $cgi->param('error') ) {
6 %  $rate_region = new FS::rate_region ( {
7 %    map { $_, scalar($cgi->param($_)) } fields('rate_region')
8 %  } );
9 %} elsif ( $cgi->keywords ) {
10 %  my($query) = $cgi->keywords;
11 %  $query =~ /^(\d+)$/;
12 %  $rate_region = qsearchs( 'rate_region', { 'regionnum' => $1 } );
13 %} else { #adding
14 %  $rate_region = new FS::rate_region {};
15 %}
16 %my $action = $rate_region->regionnum ? 'Edit' : 'Add';
17 %
18 %my $p1 = popurl(1);
19 %
20 %my %granularity = (
21 %  '6'  => '6 second',
22 %  '60' => 'minute',
23 %);
24 %
25 %my @rate_prefix = $rate_region->rate_prefix;
26 %my $countrycode = '';
27 %if ( @rate_prefix ) {
28 %  $countrycode = $rate_prefix[0]->countrycode;
29 %  foreach my $rate_prefix ( @rate_prefix ) {
30 %    eidiot 'multiple country codes per region not yet supported by web UI'
31 %      unless $rate_prefix->countrycode eq $countrycode;
32 %  }
33 %}
34 %
35 %
36
37
38 <% include("/elements/header.html","$action Region", menubar(
39       'Main Menu' => $p,
40       #'View all regions' => "${p}browse/rate_region.cgi",
41     ))
42 %>
43 % if ( $cgi->param('error') ) { 
44
45 <FONT SIZE="+1" COLOR="#ff0000">Error: <% $cgi->param('error') %></FONT><BR>
46 % } 
47
48
49 <FORM ACTION="<%$p1%>process/rate_region.cgi" METHOD=POST>
50
51 <INPUT TYPE="hidden" NAME="regionnum" VALUE="<% $rate_region->regionnum %>">
52
53 <% ntable('#cccccc') %>
54 <TR>
55   <TH ALIGN="right">Region name</TH>
56   <TD><INPUT TYPE="text" NAME="regionname" SIZE=32 VALUE="<% $rate_region->regionname %>"></TR>
57 </TR>
58
59 <TR>
60   <TH ALIGN="right">Country code</TH>
61   <TD><INPUT TYPE="text" NAME="countrycode" SIZE=4 MAXLENGTH=3 VALUE="<% $countrycode %>"></TR>
62 </TR>
63
64
65 <TR>
66   <TH ALIGN="right">Prefixes</TH>
67   <TD>
68     <TEXTAREA NAME="npa" WRAP=SOFT><% join(', ', map $_->npa, @rate_prefix ) %></TEXTAREA>
69   </TD>
70 </TR>
71
72 </TABLE>
73
74 <BR>
75 <% table() %>
76 <TR>
77   <TH>Rate plan</TH>
78   <TH><FONT SIZE=-1>Included<BR>minutes</FONT></TH>
79   <TH><FONT SIZE=-1>Charge per<BR>minute</FONT></TH>
80   <TH><FONT SIZE=-1>Granularity</FONT></TH>
81 </TR>
82 % foreach my $rate ( qsearch('rate', {}) ) {
83 %
84 %  my $n = $rate->ratenum;
85 %  my $rate_detail = $rate->dest_detail($rate_region)
86 %                    || new FS::rate_region { 'min_included'    => 0,
87 %                                             'min_charge'      => 0,
88 %                                             'sec_granularity' => '60'
89 %                                           };
90 %
91 %
92
93   <TR>
94     <TD><A HREF="<%$p%>edit/rate.cgi?<% $rate->ratenum %>"><% $rate->ratename %></TD>
95     <TD><INPUT TYPE="text" SIZE=5 NAME="min_included<%$n%>" VALUE="<% $cgi->param("min_included$n") || $rate_detail->min_included %>"></TD>
96     <TD>$<INPUT TYPE="text" SIZE=4 NAME="min_charge<%$n%>" VALUE="<% sprintf('%.2f', $cgi->param("min_charge$n") || $rate_detail->min_charge ) %>"></TD>
97     <TD>
98       <SELECT NAME="sec_granularity<%$n%>">
99 % foreach my $granularity ( keys %granularity ) { 
100
101           <OPTION VALUE="<%$granularity%>"<% $granularity == ( $cgi->param("sec_granularity$n") || $rate_detail->sec_granularity ) ? ' SELECTED' : '' %>><%$granularity{$granularity}%>
102 % } 
103
104       </SELECT>
105   </TR>
106 % } 
107
108
109 </TABLE>
110
111 <BR><BR><INPUT TYPE="submit" VALUE="<% 
112   $rate_region->regionnum ? "Apply changes" : "Add region"
113 %>">
114
115     </FORM>
116   </BODY>
117 </HTML>
118
119