<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;"># log_parser.pl
# Functions for parsing this module's logs

do 'updown-lib.pl';

# parse_webmin_log(user, script, action, type, object, &amp;params)
# Converts logged information from this module into human-readable form
sub parse_webmin_log
{
local ($user, $script, $action, $type, $object, $p, $long) = @_;
if ($action eq "upload") {
	local @uploads = split(/\0/, $p-&gt;{'uploads'});
	if ($long) {
		return &amp;text('log_upload_l',
		 join(" ", map { "&lt;tt&gt;".&amp;html_escape($_)."&lt;/tt&gt;" } @uploads));
		}
	else {
		return &amp;text('log_upload', scalar(@uploads));
		}
	}
elsif ($action eq "download") {
	local $pfx = $p-&gt;{'time'} ? "log_sdownload" : "log_download";
	local @downloads = split(/\0/, $p-&gt;{'urls'});
	if ($long) {
		return &amp;text($pfx.'_l',
		 join(" ", map { "&lt;tt&gt;".&amp;html_escape($_)."&lt;/tt&gt;" } @downloads));
		}
	else {
		return &amp;text($pfx, scalar(@downloads));
		}
	}
elsif ($action eq "cancel") {
	local @ids = split(/\0/, $p-&gt;{'ids'});
	return &amp;text('log_cancel', scalar(@ids));
	}
}

</pre></body></html>