summaryrefslogtreecommitdiff
path: root/httemplate/browse/log_email.html
blob: 007ea6f741b2ddcd2acd34df73a690064d6da2ec (plain)
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<% include('/elements/init_overlib.html') %>
<% include('/browse/elements/browse.html',
     'title'         => 'Log email condition configuration',
     'name_singular' => 'condition',
     'html_init'     => '<P STYLE="margin-top: 0">'
                        . $add_condition_link
                        . ' | '
                        . $system_log_link
                        . '</P>'
                        . '<SCRIPT>'
                        . $areyousure
                        . '</SCRIPT>',
     'query'         => $query,
     'count_query'   => $count_query,
     'header'      => [ '#',
                        'Context', 
                        'Min. Level', 
                        'Template', 
                        'To',
                        '',
                      ],
     'fields'      => [ 'logemailnum',
                        sub { $_[0]->context || '(all)' },
                        sub { $FS::Log::LEVELS{$_[0]->min_level} },
                        'msgname',
                        'to_addr',
                        $actions,
                      ],
     'sort_fields' => [ 'logemailnum',
                        'context',
                        'min_level',
                        'msgname',
                        'to_addr',
                        '',
                      ],
     'links'       => [ $editlink,
                        $editlink,
                        $editlink,
                        $editlink,
                        $editlink,
                        '',
                      ],

   ) %>

<%init>

my $curuser = $FS::CurrentUser::CurrentUser;

die "access denied"
  unless $curuser->access_right([ 'View system logs', 'Configuration' ]);

my $add_condition_link = include('/elements/popup_link.html',
  'action' => $p.'edit/log_email.html?popup=1',
  'label'  => 'Add log email condition',
  'actionlabel' => 'Add log email condition',
);

my $system_log_link = qq(<A HREF="${p}search/log.html">System Log</A>);

my $query = {
  'table'   => 'log_email',
  'select'  => '*',
  'addl_from' => 'LEFT JOIN msg_template USING (msgnum)',
  'hashref' => { },
};

my $count_query = "SELECT COUNT(*) FROM log_email";

my $actions = sub {
  my $log_email = shift;
  my $logemailnum = $log_email->logemailnum;
  qq!<A HREF="javascript:areyousure_delete_log_email($logemailnum)">(delete)</A>!;
};

my $areyousure_onclick = include('/elements/popup_link_onclick.html',
  'js_action' => q(') . $p . q(misc/delete-log_email.html?logemailnum=' + logemailnum),
  'actionlabel' => 'Delete log email condition',
);

my $areyousure = <<EOF;
function areyousure_delete_log_email(logemailnum) {
  if (confirm('Are you sure you want to delete log email condition #'+logemailnum+'?')) {
${areyousure_onclick}
  }
}
EOF

my $editlink = [ $p.'edit/log_email.html?logemailnum=', 'logemailnum' ];

</%init>