-%
-%
-%my $conf = new FS::Conf;
-%
-%my($query)=$cgi->keywords;
-%$query ||= ''; #to avoid use of unitialized value errors
-%my(@svc_broadband,$sortby);
-%if ( $query eq 'svcnum' ) {
-% $sortby=\*svcnum_sort;
-% @svc_broadband=qsearch('svc_broadband',{});
-%} elsif ( $query eq 'blocknum' ) {
-% $sortby=\*blocknum_sort;
-% @svc_broadband=qsearch('svc_broadband',{});
-%} else {
-% $cgi->param('ip_addr') =~ /^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})$/;
-% my($ip_addr)=$1;
-% @svc_broadband = qsearchs('svc_broadband',{'ip_addr'=>$ip_addr});
-%}
-%
-%my %routerbyblock = ();
-%foreach my $router (qsearch('router', {})) {
-% foreach ($router->addr_block) {
-% $routerbyblock{$_->blocknum} = $router;
-% }
-%}
-%
-%if ( scalar(@svc_broadband) == 1 ) {
-% print $cgi->redirect(popurl(2). "view/svc_broadband.cgi?". $svc_broadband[0]->svcnum);
-% #exit;
-%} elsif ( scalar(@svc_broadband) == 0 ) {
-%
+<& elements/svc_Common.html,
+ 'title' => 'Broadband Search Results',
+ 'name' => 'broadband services',
+ 'html_init' => $html_init,
+ 'query' => $sql_query,
+ 'count_query' => $sql_query->{'count_query'},
+ 'redirect' => [ popurl(2). "view/svc_broadband.cgi?", 'svcnum' ],
+ 'header' => [ '#',
+ 'Service',
+ 'Router',
+ @tower_header,
+ 'IP Address',
+ 'Attached Router',
+ FS::UI::Web::cust_header($cgi->param('cust_fields')),
+ ],
+ 'fields' => [ 'svcnum',
+ 'svc',
+ sub {
+ my $router = shift->router;
+ $router ? $router->routername : '';
+ },
+ @tower_fields,
+ 'ip_addr',
+ sub {
+ my $svc = shift;
+ my $router = qsearchs('router', { svcnum => $svc->svcnum });
+ return $router ? $router->routername : '';
+ },
+ \&FS::UI::Web::cust_fields,
+ ],
+ 'links' => [ $link,
+ $link,
+ '', #$link_router,
+ (map '', @tower_fields),
+ $link,
+ '',
+ ( map { $_ ne 'Cust. Status' ? $link_cust : '' }
+ FS::UI::Web::cust_header($cgi->param('cust_fields'))
+ ),
+ ],
+ 'align' => 'rll'.('r' x @tower_fields).'rl'.
+ FS::UI::Web::cust_aligns(),
+ 'color' => [
+ '',
+ '',
+ '',
+ (map '', @tower_fields),
+ '',
+ '',
+ FS::UI::Web::cust_colors(),
+ ],
+ 'style' => [
+ '',
+ '',
+ '',
+ (map '', @tower_fields),
+ '',
+ '',
+ FS::UI::Web::cust_styles(),
+ ],
+
+&>
+<%init>