diff options
Diffstat (limited to 'httemplate/search/svc_external.cgi')
-rwxr-xr-x | httemplate/search/svc_external.cgi | 136 |
1 files changed, 0 insertions, 136 deletions
diff --git a/httemplate/search/svc_external.cgi b/httemplate/search/svc_external.cgi deleted file mode 100755 index cb51d44fd..000000000 --- a/httemplate/search/svc_external.cgi +++ /dev/null @@ -1,136 +0,0 @@ -<% include( 'elements/search.html', - 'title' => 'External service search results', - 'name' => 'external services', - 'query' => $sql_query, - 'count_query' => $count_query, - 'redirect' => $redirect, - 'header' => [ '#', - 'Service', - ( FS::Msgcat::_gettext('svc_external-id') || 'External ID' ), - ( FS::Msgcat::_gettext('svc_external-title') || 'Title' ), - FS::UI::Web::cust_header(), - ], - 'fields' => [ 'svcnum', - 'svc', - 'id', - 'title', - \&FS::UI::Web::cust_fields, - ], - 'links' => [ $link, - $link, - $link, - $link, - ( map { $_ ne 'Cust. Status' ? $link_cust : '' } - FS::UI::Web::cust_header() - ), - ], - 'align' => 'rlrr'. - FS::UI::Web::cust_aligns(), - 'color' => [ - '', - '', - '', - '', - FS::UI::Web::cust_colors(), - ], - 'style' => [ - '', - '', - '', - '', - FS::UI::Web::cust_styles(), - ], - ) -%> - -<%init> - -die "access denied" - unless $FS::CurrentUser::CurrentUser->access_right('List services'); - -my $conf = new FS::Conf; - -my %svc_external; -my @extra_sql = (); -my $orderby = 'ORDER BY svcnum'; - -my $link = [ "${p}view/svc_external.cgi?", 'svcnum' ]; -my $redirect = $link; - -if ( $cgi->param('magic') =~ /^(all|unlinked)$/ ) { - - push @extra_sql, 'pkgnum IS NULL' - if $cgi->param('magic') eq 'unlinked'; - - if ( $cgi->param('sortby') =~ /^(\w+)$/ ) { - my $sortby = $1; - $orderby = "ORDER BY $sortby"; - } - -} elsif ( $cgi->param('svcpart') =~ /^(\d+)$/ ) { - - push @extra_sql, "svcpart = $1"; - -} elsif ( $cgi->param('title') =~ /^(.*)$/ ) { - - $svc_external{'title'} = $1; - $orderby = 'ORDER BY id'; - - # is this linked from anywhere??? - # if( $cgi->param('history') == 1 ) { - # @h_svc_external=qsearch('h_svc_external',{ title => $1 }); - # } - -} elsif ( $cgi->param('id') =~ /^([\w\-\.]+)$/ ) { - - $svc_external{'id'} = $1; - -} - -my $addl_from = ' LEFT JOIN cust_svc USING ( svcnum ) '. - ' LEFT JOIN part_svc USING ( svcpart ) '. - ' LEFT JOIN cust_pkg USING ( pkgnum ) '. - ' LEFT JOIN cust_main USING ( custnum ) '; - -#here is the agent virtualization -push @extra_sql, $FS::CurrentUser::CurrentUser->agentnums_sql( - 'null_right' => 'View/link unlinked services' - ); - -my $extra_sql = ''; -if ( @extra_sql ) { - $extra_sql = ( keys(%svc_external) ? ' AND ' : ' WHERE ' ). - join(' AND ', @extra_sql ); -} - -my $count_query = "SELECT COUNT(*) FROM svc_external $addl_from "; -if ( keys %svc_external ) { - $count_query .= ' WHERE '. - join(' AND ', map "$_ = ". dbh->quote($svc_external{$_}), - keys %svc_external - ); -} -$count_query .= $extra_sql; - -my $sql_query = { - 'table' => 'svc_external', - 'hashref' => \%svc_external, - 'select' => join(', ', - 'svc_external.*', - 'part_svc.svc', - 'cust_main.custnum', - FS::UI::Web::cust_sql_fields(), - ), - 'extra_sql' => $extra_sql, - 'order_by' => $orderby, - 'addl_from' => $addl_from, -}; - -#smaller false laziness w/svc_*.cgi here -my $link_cust = sub { - my $svc_x = shift; - $svc_x->custnum ? [ "${p}view/cust_main.cgi?", 'custnum' ] : ''; -}; - - -</%init> |