diff options
author | Ivan Kohler <ivan-debian@420.am> | 2012-03-15 13:56:48 -0700 |
---|---|---|
committer | Ivan Kohler <ivan-debian@420.am> | 2012-03-15 13:56:48 -0700 |
commit | 7d68066ea33f9f85fe14ce663372642d7ec2ad20 (patch) | |
tree | f659173a23d541da3032f8a8156f888810d7efda /httemplate/edit | |
parent | d622dc369cc0856fb791658b35f889470a7da605 (diff) | |
parent | a69299c596de60f4b26db7431165f7f3ffe928e2 (diff) |
Merge branch 'master' of git.freeside.biz:/home/git/freeside
Diffstat (limited to 'httemplate/edit')
-rw-r--r-- | httemplate/edit/process/svc_broadband.cgi | 3 | ||||
-rwxr-xr-x | httemplate/edit/router.cgi | 4 | ||||
-rw-r--r-- | httemplate/edit/svc_broadband.cgi | 60 | ||||
-rw-r--r-- | httemplate/edit/svc_hardware.cgi | 3 |
4 files changed, 12 insertions, 58 deletions
diff --git a/httemplate/edit/process/svc_broadband.cgi b/httemplate/edit/process/svc_broadband.cgi index 4184f5fa6..31def255c 100644 --- a/httemplate/edit/process/svc_broadband.cgi +++ b/httemplate/edit/process/svc_broadband.cgi @@ -13,6 +13,9 @@ die "access denied" sub precheck { my $cgi = shift; + if ( !defined($cgi->param('ip_addr')) ) { + $cgi->param('ip_addr', $cgi->param('prev_ip_addr') || ''); + } $cgi->param("usergroup", [ $cgi->param('usergroup') ]); '' } diff --git a/httemplate/edit/router.cgi b/httemplate/edit/router.cgi index 6672d5d75..fdcd7b3b3 100755 --- a/httemplate/edit/router.cgi +++ b/httemplate/edit/router.cgi @@ -7,13 +7,13 @@ 'routername' => 'Name', 'svc_part' => 'Service', 'agentnum' => 'Agent', - 'auto_addr' => 'Assign IP addresses automatically', + 'manual_addr' => 'Assign IP addresses manually', }, 'fields' => [ { 'field'=>'routername', 'type'=>'text', 'size'=>32 }, { 'field'=>'agentnum', 'type'=>'select-agent' }, { 'field'=>'svcnum', 'type'=>'hidden' }, - { 'field'=>'auto_addr','type'=>'checkbox','value'=>'Y'}, + { 'field'=>'manual_addr','type'=>'checkbox','value'=>'Y'}, ], 'error_callback' => $callback, 'edit_callback' => $callback, diff --git a/httemplate/edit/svc_broadband.cgi b/httemplate/edit/svc_broadband.cgi index 8fccb1fa8..b266928a1 100644 --- a/httemplate/edit/svc_broadband.cgi +++ b/httemplate/edit/svc_broadband.cgi @@ -102,9 +102,10 @@ END my @fields = ( qw( description speed_down speed_up ), { field=>'sectornum', type=>'select-tower_sector', }, - { field=>'routernum', type=>'select-router_block_ip', }, - qw( mac_addr latitude longitude altitude vlan_profile - performance_profile authkey plan_id ), + { field=>'routernum', type=>'select-router_block_ip' }, + { field=>'mac_addr' , type=>'input-mac_addr' }, + qw( latitude longitude altitude vlan_profile + performance_profile authkey plan_id ) ); if ( $conf->exists('svc_broadband-radius') ) { @@ -115,8 +116,6 @@ if ( $conf->exists('svc_broadband-radius') ) { } } -my $fixedblock = ''; - my $part_svc; my $svc_edit_callback = sub { @@ -124,8 +123,6 @@ my $svc_edit_callback = sub { $part_svc = $part_svc_x; #for field_callback to use - $opt->{'labels'}{'block_label'} = 'Block'; - my ($nas_export) = $part_svc->part_export('broadband_nas'); #can we assume there's only one of these per part_svc? if ( $nas_export ) { @@ -173,60 +170,13 @@ my $field_callback = sub { ? 'fixed' : 'hidden'; $fieldref->{'value'} = $columndef->columnvalue; - $fixedblock = $fieldref->{value} - if $fieldref->{field} eq 'blocknum'; - + if ( $fieldref->{field} eq 'usergroup' ) { $fieldref->{'formatted_value'} = [ $object->radius_groups('long_description') ]; } } - if ($object->svcnum) { - - $fieldref->{type} = 'hidden' - if $fieldref->{field} eq 'blocknum'; - - $fieldref->{value} = $object->addr_block->label - if $fieldref->{field} eq 'block_label' && $object->addr_block; - - } else { - - if ($fieldref->{field} eq 'block_label') { - if ($fixedblock && $object->addr_block) { - $object->blocknum($fixedblock); - $fieldref->{value} = $object->addr_block->label; - }else{ - $fieldref->{type} = 'hidden'; - } - } - - if ($fieldref->{field} eq 'blocknum') { - if ( $fixedblock or $conf->exists('auto_router') ) { - $fieldref->{type} = 'hidden'; - $fieldref->{value} = $fixedblock; - return; - } - - my $cust_pkg = qsearchs( 'cust_pkg', {pkgnum => $cgi->param('pkgnum')} ); - die "No cust_pkg entry!" unless $cust_pkg; - - $object->svcpart($part_svc->svcpart); - my @addr_block = - grep { ! $_->agentnum - || $cust_pkg->cust_main->agentnum == $_->agentnum - && $FS::CurrentUser::CurrentUser->agentnum($_->agentnum) - } - map { $_->addr_block } $object->allowed_routers; - my @options = map { $_->blocknum } - sort { $a->label cmp $b->label } @addr_block; - my %option_labels = map { ( $_->blocknum => $_->label ) } @addr_block; - $fieldref->{type} = 'select'; - $fieldref->{options} = \@options; - $fieldref->{labels} = \%option_labels; - } - - } }; </%init> diff --git a/httemplate/edit/svc_hardware.cgi b/httemplate/edit/svc_hardware.cgi index dcf83de37..d9cd4cd66 100644 --- a/httemplate/edit/svc_hardware.cgi +++ b/httemplate/edit/svc_hardware.cgi @@ -26,7 +26,8 @@ my @fields = ( }, { field => 'hw_addr', - type => 'text', + type => $conf->exists('svc_hardware-check_mac_addr') ? + 'input-mac_addr' : 'text', label => 'Hardware address', }, { |