X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fsearch%2Fsvc_broadband.cgi;h=56711615c923f07ca598111dfca265cd94e0d1a9;hb=718f65eee1c797ea90a315b5f03fae75c80a5112;hp=297d74c1d10289a26f058605c996619ff52bb53b;hpb=633c48448d9468690b7ad77eb6ff7c660a286658;p=freeside.git diff --git a/httemplate/search/svc_broadband.cgi b/httemplate/search/svc_broadband.cgi index 297d74c1d..56711615c 100755 --- a/httemplate/search/svc_broadband.cgi +++ b/httemplate/search/svc_broadband.cgi @@ -1,10 +1,22 @@ +%die "access denied" +% unless $FS::CurrentUser::CurrentUser->access_right('List services'); +% %my $conf = new FS::Conf; % %my @svc_broadband = (); %my $sortby=\*svcnum_sort; +%#XXX agent-virtualization needs to be finished :/ +%my $agentnums_sql = $FS::CurrentUser::CurrentUser->agentnums_sql( +% 'null_right' => 'View/link unlinked services' +% ); +% %if ( $cgi->param('magic') =~ /^(all|unlinked)$/ ) { % -% @svc_broadband=qsearch('svc_broadband',{}); +% @svc_broadband = qsearch( +% 'table' => 'svc_broadband', +% 'hashref' => {}, +% #needs the join first 'extra_sql' => "WHERE $agentnums_sql", +% ); % % if ( $cgi->param('magic') eq 'unlinked' ) { % @svc_broadband = grep { qsearchs('cust_svc', { @@ -14,7 +26,7 @@ % ) % } % @svc_broadband; -% } +% } else { % % if ( $cgi->param('sortby') =~ /^(\w+)$/ ) { % my $sortby = $1; @@ -26,10 +38,12 @@ %} elsif ( $cgi->param('svcpart') =~ /^(\d+)$/ ) { % % @svc_broadband = -% qsearch( 'svc_broadband', {}, '', -% " WHERE $1 = ( SELECT svcpart FROM cust_svc ". -% " WHERE cust_svc.svcnum = svc_external.svcnum ) " -% ); +% qsearch( { +% 'table' => 'svc_broadband', +% 'addl_from' => 'LEFT JOIN cust_svc USING ( svcnum )', +% 'extra_sql' => "WHERE svcpart = $1", +% } +% ); % %} elsif ( $cgi->param('ip_addr') =~ /^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})$/ ) { % my $ip_addr = $1; @@ -51,14 +65,14 @@ % -% eidiot "No matching ip address found!\n"; +% errorpage("No matching broadband services found!"); %} else { % % % my($total)=scalar(@svc_broadband); -% print header("IP Address Search Results",''), <