start of FCC 477 report rewrite, #24047 and #28020
[freeside.git] / httemplate / edit / part_pkg.cgi
index 2d2c070..9e55d9f 100755 (executable)
                        },
                      },
 
-                     ( $conf->exists('cust_pkg-show_fcc_voice_grade_equivalent')
-                       ? ( 
-                           { type  => 'tablebreak-tr-title',
-                             value => 'FCC Form 477 information',
-                           },
-                           { field=>'fcc_voip_class',
-                             type=>'select-voip_class',
-                           },
-                           { field=>'fcc_ds0s', type=>'text', size=>6 },
-                         )
-                        : ()
-                     ),
+                     { type  => 'tablebreak-tr-title',
+                       value => 'FCC Form 477 information',
+                     },
+                     { field => 'fcc_options_string',
+                       type  => 'input-fcc_options',
+                       curr_value_callback => sub {
+                         my ($cgi, $part_pkg, $fref) = @_;
+                         if ( $cgi->param('fcc_options_string') ) {
+                           # error redirect
+                           return $cgi->param('fcc_options_string');
+                         }
+                         my %hash;
+                         %hash = $part_pkg->fcc_options 
+                           if ($part_pkg->pkgpart);
+                         return encode_json(\%hash);
+                       },
+                     },
 
                      { type  => 'tablebreak-tr-title',
                        value => 'External Links', #better name?
@@ -976,6 +981,8 @@ my $html_bottom = sub {
       } elsif ( $href->{$field}{'type'} eq 'select-rate' ) {
 
         $html .= include('/elements/select-rate.html',
+                           'field'      => $layer.'__'.$field,
+                           'curr_value' => $options{$field},
                            map { $_ => $href->{$field}{$_} }
                              grep { $_ !~ /^(name|type)$/ }
                                keys %{ $href->{$field} }