diff options
author | ivan <ivan> | 2008-01-10 21:52:32 +0000 |
---|---|---|
committer | ivan <ivan> | 2008-01-10 21:52:32 +0000 |
commit | f566a9504d4c9f74a59251f10d029e08b0d98c71 (patch) | |
tree | aba67012f98512611532e39f5fdb309e43f78fe8 /httemplate/edit | |
parent | f138c46181af56c57776b202eb5d0c6def661bcc (diff) |
new call rate editor (VoIP/telephony)
Diffstat (limited to 'httemplate/edit')
-rw-r--r-- | httemplate/edit/process/rate_detail.html | 13 | ||||
-rw-r--r-- | httemplate/edit/rate_detail.html | 59 |
2 files changed, 72 insertions, 0 deletions
diff --git a/httemplate/edit/process/rate_detail.html b/httemplate/edit/process/rate_detail.html new file mode 100644 index 000000000..6200d615f --- /dev/null +++ b/httemplate/edit/process/rate_detail.html @@ -0,0 +1,13 @@ +<% include( 'elements/process.html', + 'table' => 'rate_detail', + 'popup_reload' => 'Rate changed', #a popup "parent reload" for now + #someday change the individual element and go away instead + ) +%> +<%init> + +my $conf = new FS::Conf; +die "access denied" + unless $FS::CurrentUser::CurrentUser->access_right('Configuration'); + +</%init> diff --git a/httemplate/edit/rate_detail.html b/httemplate/edit/rate_detail.html new file mode 100644 index 000000000..b9eaf657e --- /dev/null +++ b/httemplate/edit/rate_detail.html @@ -0,0 +1,59 @@ +<% include('elements/edit.html', + 'popup' => 1, + 'name' => $name, + 'table' => 'rate_detail', + 'labels' => { 'ratedetailnum' => 'Rate', #should hide... + 'dest_regionname' => 'Region', + 'dest_prefixes_short' => 'Prefix(es)', + 'min_included' => 'Included minutes', + 'min_charge' => 'Charge per minute', + 'sec_granularity' => 'Granularity', + }, + 'fields' => [ + { field=>'ratenum', type=>'hidden', }, + { field=>'orig_regionnum', type=>'hidden', }, + { field=>'dest_regionnum', type=>'hidden', }, + { field=>'dest_regionname', type=>'fixed', }, + { field=>'dest_prefixes_short', type=>'fixed', }, + { field=>'min_included', type=>'text', size=>5 }, + { field=>'min_charge', type=>'money', size=>4 }, + { field =>'sec_granularity', + type =>'select', + options => [qw( 1 6 30 60 )], + labels => \%granularity, + disable_empty => 1, + }, + + ], + ) +%> +<%once> + +tie my %granularity, 'Tie::IxHash', + '1', => '1 second', + '6' => '6 second', + '30' => '30 second', # '1/2 minute', + '60' => 'minute', +; + +</%once> + +<%init> + +my $conf = new FS::Conf; +die "access denied" + unless $FS::CurrentUser::CurrentUser->access_right('Configuration'); + +#slightly inefficient, i suppose an edit+error callback would be better +my $name = 'rate'; +if ( $cgi->keywords =~ /^(\d+)$/ + || $cgi->param('ratedetailnum') =~ /^(\d+)$/ ) { + my $rate_detail = qsearchs('rate_detail', { 'ratedetailnum' => $1 } ) + or die "unknown ratedetailnum $1"; + $name = + $rate_detail->rate->ratename. ' rate for '. $rate_detail->dest_regionname; +} + +#sec_granularity should default to 60! for new rates when this gets used for em + +</%init> |