2 # Functions for parsing this module's logs
6 # parse_webmin_log(user, script, action, type, object, ¶ms)
7 # Converts logged information from this module into human-readable form
10 local ($user, $script, $action, $type, $object, $p, $long) = @_;
11 if ($action eq 'install') {
12 return &text("log_install_package", "<tt>$object</tt>");
14 elsif ($action eq 'apt') {
15 local @p = split(/\0/, $p->{'packages'});
16 return &text($long || @p < 2 ? "log_${type}_apt_l" : "log_${type}_apt",
17 "<tt>".join(" ",@p)."</tt>", scalar(@p));
19 elsif ($action eq 'rhn') {
20 local @p = @{$p->{'packages'}};
21 return &text($long || @p < 2 ? "log_${type}_rhn_l" : "log_${type}_rhn",
22 "<tt>".join(" ",@p)."</tt>", scalar(@p));
24 elsif ($action eq "yum") {
25 local @p = @{$p->{'packages'}};
26 return &text($long || @p < 2 ? "log_${type}_yum_l" : "log_${type}_yum",
27 "<tt>".join(" ",@p)."</tt>", scalar(@p));
29 elsif ($action eq "urpmi") {
30 return $text{'log_urpmi_'.$type};
32 elsif ($action eq 'delete') {
33 return &text('log_delete', "<tt>$object</tt>");
35 elsif ($action eq 'deletes') {
36 local @p = split(/\0/, $p->{'packs'});
38 return &text('log_deletes_l', "<tt>".join(" ", @p)."</tt>");
41 return &text('log_deletes', scalar(@p));