[freeside-commits] freeside/httemplate/view svc_mailinglist.cgi, 1.1, 1.2
Ivan,,,
ivan at wavetail.420.am
Mon Mar 22 20:48:33 PDT 2010
Update of /home/cvs/cvsroot/freeside/httemplate/view
In directory wavetail.420.am:/tmp/cvs-serv16897/httemplate/view
Added Files:
svc_mailinglist.cgi
Log Message:
adding svc_mailinglist for communigate "groups" (mailing lists), RT#7514
--- NEW FILE: svc_mailinglist.cgi ---
<% include('elements/svc_Common.html',
'table' => 'svc_mailinglist',
%opt,
)
%>
<%init>
my %opt = ();
my $info = FS::svc_mailinglist->table_info;
$opt{'name'} = $info->{'name'};
my $fields = $info->{'fields'};
my %labels = map { $_ => ( ref($fields->{$_})
? $fields->{$_}{'label'}
: $fields->{$_}
);
}
keys %$fields;
#$opt{'fields'} = [ keys %$fields ];
$opt{'fields'} = [
'username',
'domain',
'listname',
'reply_to',
'remove_from',
'reject_auto',
'remove_to_and_cc',
];
$opt{'labels'} = \%labels;
$opt{'html_foot'} = sub {
my $svc_mailinglist = shift;
my $listnum = $svc_mailinglist->listnum;
my $sql = 'SELECT COUNT(*) FROM mailinglistmember WHERE listnum = ?';
my $sth = dbh->prepare($sql) or die dbh->errstr;
$sth->execute($listnum) or die $sth->errstr;
my $num = $sth->fetchrow_arrayref->[0];
my $add_url = $p."edit/mailinglistmember.html?listnum=$listnum";
my $add_link = include('/elements/init_overlib.html').
include('/elements/popup_link.html',
'action' => $add_url,
'label' => 'add',
'actionlabel' => 'Add list member',
'width' => 392,
'height' => 192,
);
ntable('#cccccc').'<TR><TD>'.ntable('#cccccc',2). qq[
<TR>
<TD>List members</TD>
<TD BGCOLOR="#ffffff">
$num members
( <A HREF="${p}search/mailinglistmember.html?listnum=$listnum">view</A>
| $add_link )
</TD>
</TR>
</TABLE></TD></TR></TABLE>
<BR><BR>
]. include('svc_export_settings.html', $svc_mailinglist);
};
</%init>
More information about the freeside-commits
mailing list