export svc_mailinglist to CGP groups, RT#7514
[freeside.git] / httemplate / search / mailinglistmember.html
1 <% include('elements/search.html',
2              'title'         => $title,
3              'name_singular' => 'member',
4              'query'         => $query,
5              'count_query'   => $count_query,
6              'header'        => [ 'Email address' ],
7              'fields'        => [ $email_sub, ], #just this one for now
8              'html_init'     => $html_init,
9           )
10 %>
11 <%init>
12
13 #XXX ACL:
14 #make sure the mailing list is attached to a customer service i can see/view
15
16 $cgi->param('listnum') =~ /^(\d+)$/ or die 'illegal listnum';
17 my $listnum = $1;
18
19 my $mailinglist = qsearchs('mailinglist', { 'listnum' => $listnum })
20   or die "unknown listnum $listnum";
21 my $title = $mailinglist->listname. ' mailing list';
22
23 my $svc_mailinglist = $mailinglist->svc_mailinglist;
24
25 my $query = {
26   'table' => 'mailinglistmember',
27   'hashref' => { 'listnum' => $listnum },
28 };
29
30 my $count_query = "SELECT COUNT(*) FROM mailinglistmember WHERE listnum = $listnum";
31
32 my $email_sub = sub {
33   my $member = shift;
34   my $r = $member->email; #just this one for now
35   my $a = qq[<A HREF="javascript:areyousure('$r', ]. $member->membernum. ')">';
36   $r .= " (${a}remove</A>)";
37   $r;
38 };
39
40 my $html_init = '';
41 if ( $svc_mailinglist ) {
42   my $svcnum = $svc_mailinglist->svcnum;
43   my $label = encode_entities($svc_mailinglist->label);
44   $html_init .= qq[<A HREF="${p}/view/svc_mailinglist.cgi?$svcnum">View customer mailing list: $label</A><BR><BR>];
45 }
46
47 $html_init .= <<"END";
48 <SCRIPT TYPE="text/javascript">
49   function areyousure(email,membernum) {
50     if ( confirm('Are you sure you want to remove ' + email + ' from this mailing list?') )
51       window.location.href="${p}misc/delete-mailinglistmember.html?" + membernum;
52     
53   }
54 </SCRIPT>
55 END
56
57 </%init>