#!/usr/local/bin/perl # edit_log.cgi # Display logging options require './wuftpd-lib.pl'; &ui_print_header(undef, $text{'log_title'}, "", "log"); $conf = &get_ftpaccess(); foreach $l (&find_value('log', $conf)) { $log{$l->[0]} = $l; } print "
\n"; print "\n"; print "\n"; print "
$text{'log_header'}
\n"; # Display log commands option map { $commands{$_}++ } split(/,/, $log{'commands'}->[1]); print "\n"; # Display log transfers option map { $transfers{$_}++ } split(/,/, $log{'transfers'}->[1]); print "\n"; # Display log syslog option print "\n", $log{'syslog+xferlog'} ? 'checked' : '', $text{'log_sysxfer'}; # Display log security option map { $security{$_}++ } split(/,/, $log{'security'}->[1]); print "\n"; print "
$text{'log_commands'} \n"; foreach $c ('anonymous', 'guest', 'real') { printf " %s\n", $commands{$c} ? 'checked' : '', $text{"log_$c"}; } print "
$text{'log_trans'} \n"; foreach $c ('anonymous', 'guest', 'real') { printf " %s\n", $transfers{$c} ? 'checked' : '', $text{"log_$c"}; } print "
\n"; print "$text{'log_dir'}\n"; $d = $log{'transfers'}->[2]; printf " %s\n", $d eq 'inbound' ? 'checked' : '', $text{'log_inbound'}; printf " %s\n", $d eq 'outbound' ? 'checked' : '', $text{'log_outbound'}; printf " %s\n", $d =~ /inbound/ && $d =~ /outbound/ ? 'checked' : '', $text{'log_both'}; print "
$text{'log_to'} \n"; printf " %s\n", $log{'syslog'} ? 'checked' : '', $text{'log_syslog'}; printf " %s\n", $log{'syslog'} || $log{'syslog+xferlog'} ? '' : 'checked', $text{'log_xferlog'}; printf " %s
$text{'log_security'} \n"; foreach $c ('anonymous', 'guest', 'real') { printf " %s\n", $security{$c} ? 'checked' : '', $text{"log_$c"}; } print "
\n"; print "
\n"; &ui_print_footer("", $text{'index_return'});