X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Fsearch%2Fsvc_circuit.cgi;h=3a85375ef58a16d2781d0f0d3284a83eaa1aca22;hp=c14c55fdccc2f55e97670f7f66faac2159a85502;hb=b71b1576c68bc40ad26592b354feace37a029f0e;hpb=8dd41f364aaba88969dfd0908feb22709025e7f6 diff --git a/httemplate/search/svc_circuit.cgi b/httemplate/search/svc_circuit.cgi old mode 100755 new mode 100644 index c14c55fdc..3a85375ef --- a/httemplate/search/svc_circuit.cgi +++ b/httemplate/search/svc_circuit.cgi @@ -3,13 +3,14 @@ 'name' => 'circuit services', 'query' => $query, 'count_query' => $query->{'count_query'}, - 'redirect' => [ popurl(2). "view/svc_circuit.html?", 'svcnum' ], + 'redirect' => [ popurl(2). "view/svc_circuit.cgi?", 'svcnum' ], 'header' => [ '#', 'Provider', 'Type', 'Termination', 'Circuit ID', 'IP Address', + emt('Pkg. Status'), FS::UI::Web::cust_header($cgi->param('cust_fields')), ], 'fields' => [ 'svcnum', @@ -18,6 +19,11 @@ 'termination', 'circuit_id', 'ip_addr', + sub { + $cust_pkg_cache{$_[0]->svcnum} ||= $_[0]->cust_svc->cust_pkg; + return '' unless $cust_pkg_cache{$_[0]->svcnum}; + $cust_pkg_cache{$_[0]->svcnum}->ucfirst_status + }, \&FS::UI::Web::cust_fields, ], 'links' => [ $link, @@ -26,15 +32,23 @@ '', $link, $link, + '', # pkg status FS::UI::Web::cust_links($cgi->param('cust_fields')), ], - 'align' => 'rlllll'. FS::UI::Web::cust_aligns(), + 'align' => 'rlllllr'. FS::UI::Web::cust_aligns(), 'color' => [ ('') x 6, + sub { + $cust_pkg_cache{$_[0]->svcnum} ||= $_[0]->cust_svc->cust_pkg; + return '' unless $cust_pkg_cache{$_[0]->svcnum}; + my $c = FS::cust_pkg::statuscolors; + $c->{$cust_pkg_cache{$_[0]->svcnum}->status }; + }, # pkg status FS::UI::Web::cust_colors(), ], 'style' => [ ('') x 6, + 'b', FS::UI::Web::cust_styles(), ], @@ -44,6 +58,8 @@ die "access denied" unless $FS::CurrentUser::CurrentUser->access_right('List services'); +my %cust_pkg_cache; + my $conf = new FS::Conf; my %search_hash; @@ -56,10 +72,13 @@ if ( $cgi->param('magic') eq 'unlinked' ) { foreach (qw(pkgpart routernum towernum sectornum)) { $search_hash{$_} = [ $cgi->param($_) ] if $cgi->param($_); } + if ( defined($cgi->param('cancelled')) ) { + $search_hash{'cancelled'} = $cgi->param('cancelled') ? 1 : 0; + } } my $query = FS::svc_circuit->search(\%search_hash); -my $link = [ $p.'view/svc_circuit.html?', 'svcnum' ]; +my $link = [ $p.'view/svc_circuit.cgi?', 'svcnum' ];