summaryrefslogtreecommitdiff
path: root/httemplate/search/svc_external.cgi
diff options
context:
space:
mode:
Diffstat (limited to 'httemplate/search/svc_external.cgi')
-rwxr-xr-xhttemplate/search/svc_external.cgi136
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>