X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fedit%2Frouter.cgi;h=72111ca57a4b96510e20fbf9784044e1270f688a;hb=103dfde149eec5034696d073253255f508a1be78;hp=19e63b3e8cc6358663f259ced49631ab87a328e1;hpb=3e2c08dba947ea254c60cbd621776c0f5dddb2e8;p=freeside.git
diff --git a/httemplate/edit/router.cgi b/httemplate/edit/router.cgi
index 19e63b3e8..72111ca57 100755
--- a/httemplate/edit/router.cgi
+++ b/httemplate/edit/router.cgi
@@ -6,14 +6,25 @@
'labels' => { 'routernum' => 'Router',
'routername' => 'Name',
'svc_part' => 'Service',
+ 'agentnum' => 'Agent',
+ 'manual_addr' => '
+ Assign IP addresses manually
+
+ Uncheck to assign IP address
+ from router/address block
+
+ ',
},
'fields' => [
{ 'field'=>'routername', 'type'=>'text', 'size'=>32 },
{ 'field'=>'agentnum', 'type'=>'select-agent' },
+ { 'field'=>'svcnum', 'type'=>'hidden' },
+ { 'field'=>'manual_addr','type'=>'checkbox','value'=>'Y'},
],
'error_callback' => $callback,
'edit_callback' => $callback,
'new_callback' => $callback,
+ 'html_table_bottom' => $html_table_bottom,
)
%>
<%init>
@@ -24,21 +35,36 @@ die "access denied"
unless $curuser->access_right('Broadband configuration')
|| $curuser->access_right('Broadband global configuration');
+my @svc_x = 'svc_broadband';
+if ( FS::Conf->new->exists('svc_acct-ip_addr') ) {
+ push @svc_x, 'svc_acct';
+}
+
my $callback = sub {
my ($cgi, $object, $fields) = (shift, shift, shift);
+
+ my $extra_sql = ' AND svcdb IN(' . join(',', map { "'$_'" } @svc_x) . ')';
unless ($object->svcnum) {
push @{$fields},
{ 'type' => 'tablebreak-tr-title',
'value' => 'Select the service types available on this router',
},
- { 'field' => 'svc_part',
- 'type' => 'checkboxes-table',
+ { 'type' => 'checkboxes-table',
'target_table' => 'part_svc',
'link_table' => 'part_svc_router',
'name_col' => 'svc',
- 'hashref' => { 'svcdb' => 'svc_broadband', 'disabled' => '' },
+ 'hashref' => { 'disabled' => '' },
+ 'extra_sql' => $extra_sql,
};
}
};
+my $html_table_bottom = sub {
+ my $router = shift;
+ my $html = '';
+ foreach my $field ($router->virtual_fields) {
+ $html .= $router->pvf($field)->widget('HTML', 'edit', $router->get($field));
+ }
+ $html;
+};
%init>