Handle hostnames with upper-case letters
[webmin.git] / ldap-useradmin / log_parser.pl
1 # log_parser.pl
2 # Functions for parsing this module's logs
3
4 do 'ldap-useradmin-lib.pl';
5
6 # parse_webmin_log(user, script, action, type, object, &params)
7 # Converts logged information from this module into human-readable form
8 sub parse_webmin_log
9 {
10 local ($user, $script, $action, $type, $object, $p, $long) = @_;
11 $object = &html_escape($object);
12 if ($type eq 'user') {
13         if ($action eq 'modify' && $p->{'old'} ne $object) {
14                 return &text('log_urename',
15                              "<tt>".&html_escape($p->{'old'})."</tt>",
16                              "<tt>$object</tt>");
17                 }
18         elsif ($action eq 'modify') {
19                 return &text('log_umodify', "<tt>$object</tt>");
20                 }
21         elsif ($action eq 'create') {
22                 return &text('log_ucreate', "<tt>$object</tt>");
23                 }
24         elsif ($action eq 'delete' && $p->{'delhome'}) {
25                 return &text('log_udeletehome', "<tt>$object</tt>",
26                              "<tt>".&html_escape($p->{'home'})."</tt>");
27                 }
28         elsif ($action eq 'delete') {
29                 return &text('log_udelete', "<tt>$object</tt>");
30                 }
31         }
32 elsif ($type eq 'group') {
33         if ($action eq 'modify') {
34                 return &text('log_gmodify', "<tt>$object</tt>");
35                 }
36         elsif ($action eq 'create') {
37                 return &text('log_gcreate', "<tt>$object</tt>");
38                 }
39         elsif ($action eq 'delete') {
40                 return &text('log_gdelete', "<tt>$object</tt>");
41                 }
42         }
43 elsif ($action eq 'batch') {
44         if ($object =~ /^\//) {
45                 return &text($long ? 'log_batch_l' : 'log_batch',
46                              "<tt>$object</tt>", $p->{'created'},
47                              $p->{'modified'}, $p->{'deleted'});
48                 }
49         else {
50                 return &text($long ? 'log_ubatch_l' : 'log_ubatch',
51                              $p->{'created'}, $p->{'modified'},$p->{'deleted'});
52                 }
53         }
54 return undef;
55 }