[freeside-commits] freeside/httemplate/edit rate_detail.html, NONE, 1.1.2.2

Ivan,,, ivan at wavetail.420.am
Thu Jan 10 13:52:34 PST 2008


Update of /home/cvs/cvsroot/freeside/httemplate/edit
In directory wavetail:/tmp/cvs-serv3832/httemplate/edit

Added Files:
      Tag: FREESIDE_1_7_BRANCH
	rate_detail.html 
Log Message:
new call rate editor (VoIP/telephony)

--- NEW FILE: rate_detail.html ---
<% 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>



More information about the freeside-commits mailing list