1 <% include( 'process.html',
3 'redirect' => popurl(3)."view/$table.cgi?",
4 'args_callback' => $args_callback,
11 my $table = $opt{'table'};
12 $opt{'fields'} ||= [ fields($table) ];
13 push @{ $opt{'fields'} }, qw( pkgnum svcpart );
14 foreach (fields($table)) {
15 if ( $cgi->param($_.'_classnum') ) {
16 push @{ $opt{'fields'} }, $_.'_classnum';
20 my $args_callback = sub {
22 my $part_svc = FS::part_svc->by_key($cgi->param('svcpart'))
23 or die "svcpart required";
24 if ( $part_svc->has_router ) {
25 my $router = FS::router->new({
26 map { $_ => $cgi->param("router_$_") }
27 qw( routernum routername blocknum )
29 if (length($router->routername) == 0) {
31 $router->set('routername', $svc->label);
33 return (child_objects => [ $router ]);