1 <% include('elements/edit.html',
2 'post_url' => popurl(1).'process/router.cgi',
5 'viewall_url' => "${p}browse/router.cgi",
6 'labels' => { 'routernum' => 'Router',
7 'routername' => 'Name',
8 'svc_part' => 'Service',
11 { 'field'=>'routername', 'type'=>'text', 'size'=>32 },
12 { 'field'=>'agentnum', 'type'=>'select-agent' },
13 { 'field'=>'svcnum', 'type'=>'hidden' },
15 'error_callback' => $callback,
16 'edit_callback' => $callback,
17 'new_callback' => $callback,
18 'html_table_bottom' => $html_table_bottom,
23 my $curuser = $FS::CurrentUser::CurrentUser;
26 unless $curuser->access_right('Broadband configuration')
27 || $curuser->access_right('Broadband global configuration');
30 my ($cgi, $object, $fields) = (shift, shift, shift);
31 unless ($object->svcnum) {
33 { 'type' => 'tablebreak-tr-title',
34 'value' => 'Select the service types available on this router',
36 { 'field' => 'svc_part',
37 'type' => 'checkboxes-table',
38 'target_table' => 'part_svc',
39 'link_table' => 'part_svc_router',
41 'hashref' => { 'svcdb' => 'svc_broadband', 'disabled' => '' },
46 my $html_table_bottom = sub {
49 foreach my $field ($router->virtual_fields) {
50 $html .= $router->pvf($field)->widget('HTML', 'edit', $router->get($field));