1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
<% include('elements/browse.html',
'title' => "Remote POP accounts for $svc_label: $svc_value",
'name_singular' => 'Remote POP account',
'html_init' => $html_init,
'query' => { 'table' => 'acct_snarf',
'hashref' => { 'svcnum' => $svcnum },
#'order_by' => 'ORDER BY priority DESC',
},
'count_query' => $count_query,
'header' => [ 'Name',
'Mail server',
'Username',
#'Password',
'Poll every',
#'Options',
'Leave',
'APOP',
'TLS',
'Mailbox',
'', #delete
],
'fields' => [ 'snarfname',
'machine',
'username',
sub { FS::acct_snarf->check_freq_labels->{shift->check_freq} },
'leave',
'apop',
'tls',
'mailbox',
],
#'align'
'links' => [ $edit_sub, $edit_sub, $edit_sub, '',
'', '', '', '', $del_sub ],
)
%>
<%init>
$cgi->param('svcnum') =~ /^(\d+)$/ or die 'no svcnum';
my $svcnum = $1;
#agent virt so you can't do cross-agent snarfing
my $cust_svc = qsearchs('cust_svc', { 'svcnum' => $svcnum })
or die 'unknown svcnum';
my $part_svc = $cust_svc->part_svc;
my $count_query = "SELECT COUNT(*) FROM acct_snarf WHERE svcnum = $svcnum";
my($svc_label, $svc_value, $svcdb) = $cust_svc->label;
my $view = FS::UI::Web::svc_url( 'm' => $m,
'action' => 'view',
'part_svc' => $part_svc,
'svc' => $cust_svc,
);
my $html_init =
qq(<A HREF="$view">View this $svc_label</A><BR><BR>).
qq!<A HREF="${p}edit/acct_snarf.html?svcnum=$svcnum">Add new remote POP account</A><BR>!.
'<BR>'.
qq!
<SCRIPT>
function areyousure_delete(href) {
areyousure(href,"Are you sure you want to delete this remote POP account?");
}
function areyousure(href,message) {
if (confirm(message) == true)
window.location.href = href;
}
</SCRIPT>
!;
my $edit_sub = [ $p.'edit/acct_snarf.html?', 'snarfnum' ];
my $del_sub = sub {
my $snarfnum = shift->snarfnum;
[ "javascript:areyousure_delete('${p}misc/delete-acct_snarf.html?$snarfnum')", '' ];
};
</%init>
|