summaryrefslogtreecommitdiff
path: root/httemplate/browse/log_email.html
blob: fe583dc626fce73547a118c6929933b6eb581284 (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
<% 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>',
     '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,
                        '',
                      ],

   ) %>

<script>
  function areyousure_delete_log_email(logemailnum) {
    if ( confirm( 'Delete log email condition #' + logemailnum )) {
      <%
        include(
          '/elements/popup_link_onclick.html' => {
            js_action   => qq( '${fsurl}/misc/delete-log_email.html?logemailnum=' + logemailnum ),
            actionlabel => 'Delete log email condition',
            nofalse     => 1,
          }
        )
      %>
      return;
    }
  }
</script>

<%init>

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

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

my $add_condition_link = qq( <a href="${fsurl}edit/log_email.html">Add log email condition</a> );

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 $logemailnum = shift->logemailnum;
  qq!<A HREF="javascript:areyousure_delete_log_email($logemailnum)">(delete)</A>!;
};

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

</%init>