This commit was generated by cvs2svn to compensate for changes in r4407,
[freeside.git] / httemplate / search / svc_www.cgi
1 <%
2
3 #my $conf = new FS::Conf;
4
5 my($query)=$cgi->keywords;
6 $query ||= ''; #to avoid use of unitialized value errors
7 my $orderby;
8 if ( $query eq 'svcnum' ) {
9   $orderby = 'ORDER BY svcnum';
10 } else {
11   eidiot('unimplemented');
12 }
13
14 my $count_query = 'SELECT COUNT(*) FROM svc_www';
15 my $sql_query = {
16   'table'     => 'svc_www',
17   'hashref'   => {},
18   'select'    => join(', ',
19                    'svc_www.*',
20                    'cust_main.custnum',
21                    FS::UI::Web::cust_sql_fields(),
22                  ),
23   'extra_sql' => $orderby,
24   'addl_from' => 'LEFT JOIN cust_svc  USING ( svcnum  )'.
25                  'LEFT JOIN cust_pkg  USING ( pkgnum  )'.
26                  'LEFT JOIN cust_main USING ( custnum )',
27 };
28
29 my $link  = [ "${p}view/svc_www.cgi?", 'svcnum', ];
30 #my $dlink = [ "${p}view/svc_www.cgi?", 'svcnum', ];
31 my $ulink = [ "${p}view/svc_acct.cgi?", 'usersvc', ];
32
33 #smaller false laziness w/svc_*.cgi here
34 my $link_cust = sub {
35   my $svc_x = shift;
36   $svc_x->custnum ? [ "${p}view/cust_main.cgi?", 'custnum' ] : '';
37 };
38
39 %><%= include( 'elements/search.html',
40                  'title'       => 'Virtual Host Search Results',
41                  'name'        => 'virtual hosts',
42                  'query'       => $sql_query,
43                  'count_query' => $count_query,
44                  'redirect'    => $link,
45                  'header'      => [ '#',
46                                     'Zone',
47                                     'User',
48                                     FS::UI::Web::cust_header(),
49                                   ],
50                  'fields'      => [ 'svcnum',
51                                     sub { $_[0]->domain_record->zone },
52                                     sub {
53                                           my $svc_www = shift;
54                                           my $svc_acct = $svc_www->svc_acct;
55                                           $svc_acct
56                                             ? $svc_acct->email
57                                             : '';
58                                         },
59                                     \&FS::UI::Web::cust_fields,
60                                   ],
61                  'links'       => [ $link,
62                                     '',
63                                     $ulink,
64                                     ( map { $link_cust }
65                                           FS::UI::Web::cust_header()
66                                     ),
67                                   ],
68              )
69 %>