RT# 82949 - changes section name from fees to pricing, better opiton
[freeside.git] / httemplate / elements / rate_tier_detail.html
1 % unless ( $opt{'js_only'} ) {
2
3   <INPUT TYPE="hidden" NAME="<%$name%>" ID="<%$id%>" VALUE="<% $curr_value %>">
4
5   <TABLE>
6     <TR>
7 %     foreach my $field ( @fields ) {
8 %
9 %       my $value = $rate_tier_detail->get($field);
10
11         <TD>
12           <% $field eq 'min_charge' ? $money_char : '' %>
13           <INPUT TYPE  = "text"
14                  NAME  = "<%$name%>_<%$field%>"
15                  ID    = "<%$id%>_<%$field%>"
16                  SIZE  = "<% $size{$field} || 15 %>"
17                  STYLE = "text-align:right"
18                  VALUE = "<% scalar($cgi->param($name."_$field"))
19                              || $value |h %>"
20                  <% $onchange %>
21           ><BR>
22           <FONT SIZE="-1"><% $label{$field} %></FONT>
23         </TD>
24 %     }
25     </TR>
26   </TABLE>
27
28 % }
29 <%init>
30
31 my( %opt ) = @_;
32
33 my $conf = new FS::Conf;
34 my $money_char = $conf->config('money_char') || '$';
35
36 my $name = $opt{'element_name'} || $opt{'field'} || 'tierdetailnum';
37 my $id = $opt{'id'} || 'tierdetailnum';
38
39 my $curr_value = $opt{'curr_value'} || $opt{'value'};
40
41 my $onchange = '';
42 if ( $opt{'onchange'} ) {
43   $onchange = $opt{'onchange'};
44   $onchange .= '(this)' unless $onchange =~ /\(\w*\);?$/;
45   $onchange =~ s/\(what\);/\(this\);/g; #ugh, terrible hack.  all onchange
46                                         #callbacks should act the same
47   $onchange = 'onChange="'. $onchange. '"';
48 }
49
50 my $rate_tier_detail;
51 if ( $curr_value ) {
52   $rate_tier_detail = qsearchs('rate_tier_detail', { 'tierdetailnum' => $curr_value } );
53 } else {
54   $rate_tier_detail = new FS::rate_tier_detail {};
55 }
56
57 my %size = ( 'title' => 12 );
58
59 tie my %label, 'Tie::IxHash',
60   'min_quan'   => 'Minimum quantity',
61   'min_charge' => 'Charge per minute/call',
62 ;
63
64 my @fields = keys %label;
65
66 </%init>