X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fedit%2Fsvc_broadband.cgi;h=c2fb58ddad5e38eb3fe523d02d3645f30d914f87;hb=65aab7693066ed02669a9d499d4578ab1c293859;hp=2668bf41944fd6d59b4b724ae09b8fdb230a8b96;hpb=3ce7691203a7737406bf2d4442f7fd84b81f847e;p=freeside.git diff --git a/httemplate/edit/svc_broadband.cgi b/httemplate/edit/svc_broadband.cgi index 2668bf419..c2fb58dda 100644 --- a/httemplate/edit/svc_broadband.cgi +++ b/httemplate/edit/svc_broadband.cgi @@ -1,87 +1,6 @@ - -% -% -%# If it's stupid but it works, it's still stupid. -%# -Kristian -% -% -%use HTML::Widgets::SelectLayers; -%use Tie::IxHash; -% -%my( $svcnum, $pkgnum, $svcpart, $part_svc, $svc_broadband ); -%if ( $cgi->param('error') ) { -% $svc_broadband = new FS::svc_broadband ( { -% map { $_, scalar($cgi->param($_)) } fields('svc_broadband'), qw(svcpart) -% } ); -% $svcnum = $svc_broadband->svcnum; -% $pkgnum = $cgi->param('pkgnum'); -% $svcpart = $svc_broadband->svcpart; -% $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart}); -% die "No part_svc entry!" unless $part_svc; -%} else { -% my($query) = $cgi->keywords; -% if ( $query =~ /^(\d+)$/ ) { #editing -% $svcnum=$1; -% $svc_broadband=qsearchs('svc_broadband',{'svcnum'=>$svcnum}) -% or die "Unknown (svc_broadband) svcnum!"; -% -% my($cust_svc)=qsearchs('cust_svc',{'svcnum'=>$svcnum}) -% or die "Unknown (cust_svc) svcnum!"; -% -% $pkgnum=$cust_svc->pkgnum; -% $svcpart=$cust_svc->svcpart; -% -% $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart}); -% die "No part_svc entry!" unless $part_svc; -% -% } else { #adding -% -% foreach $_ (split(/-/,$query)) { #get & untaint pkgnum & svcpart -% $pkgnum=$1 if /^pkgnum(\d+)$/; -% $svcpart=$1 if /^svcpart(\d+)$/; -% } -% $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart}); -% die "No part_svc entry!" unless $part_svc; -% -% $svc_broadband = new FS::svc_broadband({ svcpart => $svcpart }); -% -% $svcnum=''; -% -% $svc_broadband->set_default_and_fixed; -% -% } -%} -%my $action = $svc_broadband->svcnum ? 'Edit' : 'Add'; -% -%if ($pkgnum) { -% -% #Nothing? -% -%} elsif ( $action eq 'Edit' ) { -% -% #Nothing? -% -%} else { -% die "\$action eq Add, but \$pkgnum is null!\n"; -%} -% -%my $p1 = popurl(1); -% -%my ($ip_addr, $speed_up, $speed_down, $blocknum) = -% ($svc_broadband->ip_addr, -% $svc_broadband->speed_up, -% $svc_broadband->speed_down, -% $svc_broadband->blocknum); -% -% - - -<%include("/elements/header.html","Broadband Service $action", '')%> -% if ($cgi->param('error')) { - -Error: <%$cgi->param('error')%>
-% } +<% include('/elements/header.html', "Broadband Service $action") %> +<% include('/elements/error.html') %> Service #<%$svcnum ? $svcnum : "(NEW)"%>

@@ -92,6 +11,19 @@ Service #<%$svcnum ? $svcnum : "(NEW)"%>

<%&ntable("#cccccc",2)%> + Description + +% if ( $part_svc->part_svc_column('description')->columnflag eq 'F' ) { + + <%$description%> +% } else { + + +% } + + + + IP Address % if ( $part_svc->part_svc_column('ip_addr')->columnflag eq 'F' ) { @@ -164,6 +96,56 @@ Service #<%$svcnum ? $svcnum : "(NEW)"%>

% } + + MAC Address + + + + + + Latitude + + + + + + Longitude + + + + + + Altitude + + + + + + VLAN Profile + +% if ( $part_svc->part_svc_column('vlan_profile')->columnflag eq 'F' ) { + + <%$vlan_profile%> +% } else { + + +% } + + + + + Authentication Key + +% if ( $part_svc->part_svc_column('auth_key')->columnflag eq 'F' ) { + + <%$auth_key%> +% } else { + + +% } + + + % %foreach my $field ($svc_broadband->virtual_fields) { % if ( $part_svc->part_svc_column($field)->columnflag ne 'F' && @@ -177,6 +159,96 @@ Service #<%$svcnum ? $svcnum : "(NEW)"%>


- - +<% include('/elements/footer.html') %> + +<%init> + +die "access denied" + unless $FS::CurrentUser::CurrentUser->access_right('Provision customer service'); #something else more specific? + +# If it's stupid but it works, it's still stupid. +# -Kristian + +use HTML::Widgets::SelectLayers; +use Tie::IxHash; + +my( $svcnum, $pkgnum, $svcpart, $part_svc, $svc_broadband ); +if ( $cgi->param('error') ) { + + $svc_broadband = new FS::svc_broadband ( { + map { $_, scalar($cgi->param($_)) } fields('svc_broadband'), qw(svcpart) + } ); + $svcnum = $svc_broadband->svcnum; + $pkgnum = $cgi->param('pkgnum'); + $svcpart = $svc_broadband->svcpart; + $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart}); + die "No part_svc entry!" unless $part_svc; + +} elsif ( $cgi->param('pkgnum') && $cgi->param('svcpart') ) { #adding + + $cgi->param('pkgnum') =~ /^(\d+)$/ or die 'unparsable pkgnum'; + $pkgnum = $1; + $cgi->param('svcpart') =~ /^(\d+)$/ or die 'unparsable svcpart'; + $svcpart = $1; + + $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart}); + die "No part_svc entry!" unless $part_svc; + + $svc_broadband = new FS::svc_broadband({ svcpart => $svcpart }); + + $svcnum=''; + + $svc_broadband->set_default_and_fixed; + +} else { #editing + + my($query) = $cgi->keywords; + $query =~ /^(\d+)$/ or die "unparsable svcnum"; + $svcnum=$1; + $svc_broadband=qsearchs('svc_broadband',{'svcnum'=>$svcnum}) + or die "Unknown (svc_broadband) svcnum!"; + + my($cust_svc)=qsearchs('cust_svc',{'svcnum'=>$svcnum}) + or die "Unknown (cust_svc) svcnum!"; + + $pkgnum=$cust_svc->pkgnum; + $svcpart=$cust_svc->svcpart; + + $part_svc=qsearchs('part_svc',{'svcpart'=>$svcpart}); + die "No part_svc entry!" unless $part_svc; + +} +my $action = $svc_broadband->svcnum ? 'Edit' : 'Add'; + +if ($pkgnum) { + + #Nothing? + +} elsif ( $action eq 'Edit' ) { + + #Nothing? + +} else { + die "\$action eq Add, but \$pkgnum is null!\n"; +} + +my $p1 = popurl(1); + +my ($ip_addr, $speed_up, $speed_down, $blocknum, $mac_addr, + $latitude, $longitude, $altitude, $vlan_profile, $auth_key, + $description) = + ($svc_broadband->ip_addr, + $svc_broadband->speed_up, + $svc_broadband->speed_down, + $svc_broadband->blocknum, + $svc_broadband->mac_addr, + $svc_broadband->latitude, + $svc_broadband->longitude, + $svc_broadband->altitude, + $svc_broadband->vlan_profile, + $svc_broadband->auth_key, + $svc_broadband->description, + ); + +