summaryrefslogtreecommitdiff
path: root/httemplate/edit/rate.cgi
diff options
context:
space:
mode:
authorivan <ivan>2008-01-10 21:53:49 +0000
committerivan <ivan>2008-01-10 21:53:49 +0000
commitc371f6e225cfffa667815a51571203b034e4f75c (patch)
tree4f9e388935907076fe4eb595deb8e095dc22f064 /httemplate/edit/rate.cgi
parent8baad1bb7327eb2f704bdcc5d040a24a94de8879 (diff)
new rate editor
Diffstat (limited to 'httemplate/edit/rate.cgi')
-rw-r--r--httemplate/edit/rate.cgi112
1 files changed, 18 insertions, 94 deletions
diff --git a/httemplate/edit/rate.cgi b/httemplate/edit/rate.cgi
index c44364d..269b3b0 100644
--- a/httemplate/edit/rate.cgi
+++ b/httemplate/edit/rate.cgi
@@ -1,34 +1,3 @@
-%
-%
-%my $rate;
-%if ( $cgi->keywords ) {
-% my($query) = $cgi->keywords;
-% $query =~ /^(\d+)$/;
-% $rate = qsearchs( 'rate', { 'ratenum' => $1 } );
-%} else { #adding
-% $rate = new FS::rate {};
-%}
-%my $action = $rate->ratenum ? 'Edit' : 'Add';
-%
-%my $p1 = popurl(1);
-%
-%my %granularity = (
-% '1', => '1 second',
-% '6' => '6 second',
-% '30' => '30 second', # '1/2 minute',
-% '60' => 'minute',
-%);
-%
-%#my $nous = <<END;
-%# WHERE 0 < ( SELECT COUNT(*) FROM rate_prefix
-%# WHERE rate_region.regionnum = rate_prefix.regionnum
-%# AND countrycode != '1'
-%# )
-%#END
-%
-%
-
-
<% include("/elements/header.html","$action Rate plan", menubar(
'Main Menu' => $p,
'View all rate plans' => "${p}browse/rate.cgi",
@@ -49,72 +18,27 @@ Rate plan
<INPUT TYPE="text" NAME="ratename" SIZE=32 VALUE="<% $rate->ratename %>">
<BR><BR>
-<% table() %>
-<TR>
- <TH>Region</TH>
- <TH>Prefix(es)</TH>
- <TH><FONT SIZE=-1>Included<BR>minutes</FONT></TH>
- <TH><FONT SIZE=-1>Charge per<BR>minute</FONT></TH>
- <TH><FONT SIZE=-1>Granularity</FONT></TH>
-</TR>
-% foreach my $rate_region (
-% #sort { lc($a->regionname) cmp lc($b->regionname) }
-% qsearch({
-% 'table' => 'rate_region',
-% 'hashref' => {},
-% 'order_by' => 'ORDER BY LOWER(regionname)',
-%
-% #'select' => 'DISTINCT ON ( regionnum ) rate_region.*',
-% #...
-% #'addl_from' => 'INNER JOIN rate_prefix USING ( regionnum )',
-% #'extra_sql' => "WHERE countrycode != '1'",
-%
-% # 'ORDER BY regionname'
-% # ERROR: SELECT DISTINCT ON expressions must
-% # match initial ORDER BY expressions
-% # also, DISTINCT ON is a Pg-ism
-% })
-% ) {
-% my $n = $rate_region->regionnum;
-% my $rate_detail =
-% $rate->dest_detail($rate_region)
-% || new FS::rate_detail { 'min_included' => 0,
-% 'min_charge' => 0,
-% 'sec_granularity' => '60'
-% };
-%
-
-
- <TR>
- <TD><A HREF="<%$p%>edit/rate_region.cgi?<% $rate_region->regionnum %>"><% $rate_region->regionname %></A></TD>
- <TD><% $rate_region->prefixes_short %></TD>
- <TD><INPUT TYPE="text" SIZE=5 NAME="min_included<%$n%>" VALUE="<% $cgi->param("min_included$n") || $rate_detail->min_included %>"></TD>
- <TD>$<INPUT TYPE="text" SIZE=4 NAME="min_charge<%$n%>" VALUE="<% sprintf('%.2f', $cgi->param("min_charge$n") || $rate_detail->min_charge ) %>"></TD>
- <TD>
- <SELECT NAME="sec_granularity<%$n%>">
-% foreach my $granularity ( keys %granularity ) {
-
- <OPTION VALUE="<%$granularity%>"<% $granularity == ( $cgi->param("sec_granularity$n") || $rate_detail->sec_granularity ) ? ' SELECTED' : '' %>><%$granularity{$granularity}%>
-% }
-
- </SELECT>
- </TR>
-% }
+<INPUT NAME="submit" TYPE="button" VALUE="<%
+ $rate->ratenum ? "Apply changes" : "Add rate plan"
+%>" onClick="document.OneTrueForm.submit.disabled=true; process();">
+</FORM>
-<TR>
- <TD COLSPAN=5 ALIGN="center">
- <A HREF="<%$p%>edit/rate_region.cgi"><I>Add a region</I></A>
- </TD>
-</TR>
+<% include('/elements/footer.html') %>
-</TABLE>
+<%init>
-<BR><INPUT NAME="submit" TYPE="button" VALUE="<%
- $rate->ratenum ? "Apply changes" : "Add rate plan"
-%>" onClick="document.OneTrueForm.submit.disabled=true; process();">
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
- </FORM>
- </BODY>
-</HTML>
+my $rate;
+if ( $cgi->keywords ) {
+ my($query) = $cgi->keywords;
+ $query =~ /^(\d+)$/;
+ $rate = qsearchs( 'rate', { 'ratenum' => $1 } );
+} else { #adding
+ $rate = new FS::rate {};
+}
+my $action = $rate->ratenum ? 'Edit' : 'Add';
+</%init>