#!/usr/local/bin/perl # conf_files.cgi # Display global files options require './bind8-lib.pl'; $access{'defaults'} || &error($text{'net_ecannot'}); &ui_print_header(undef, $text{'net_title'}, ""); &ReadParse(); $conf = &get_config(); $options = &find("options", $conf); $mems = $options->{'members'}; print "
\n"; print "\n"; print "\n"; print "
$text{'net_header'}
\n"; print "\n"; $src = &find("query-source", $mems); $srcstr = join(" ", @{$src->{'values'}}); $sport = $1 if ($srcstr =~ /port\s+(\d+)/i); $saddr = $1 if ($srcstr =~ /address\s+([0-9\.]+)/i); print "\n", $saddr; print "\n", $sport; print "\n"; print &addr_match_input($text{'net_topol'}, 'topology', $mems, 1); print &addr_match_input($text{'net_recur'}, 'allow-recursion', $mems, 1); print "\n"; print "
$text{'net_listen'} \n"; @listen = &find("listen-on", $mems); printf " %s\n", @listen ? "" : "checked", $text{'default'}; printf " %s
\n", @listen ? "checked" : "", $text{'net_below'}; print "\n"; print " ", "\n"; push(@listen, { }); for($i=0; $i<@listen; $i++) { printf "\n", $listen[$i]->{'value'} eq 'port' ? $listen[$i]->{'values'}->[1] : ""; @vals = map { $_->{'name'} } @{$listen[$i]->{'members'}}; printf "\n", join(" ", @vals); } print "
$text{'net_port'}$text{'net_addrs'}
%s\n", $listen[$i]->{'value'} eq 'port' ? "" : "checked", $text{'default'}; printf "\n", $listen[$i]->{'value'} eq 'port' ? "checked" : ""; printf "
$text{'net_saddr'} \n"; printf " %s\n", $saddr ? "" : "checked", $text{'default'}; printf "\n", $saddr ? "checked" : ""; printf "$text{'net_sport'} \n"; printf " %s\n", $sport ? "" : "checked", $text{'default'}; printf "\n", $sport ? "checked" : ""; printf "
\n"; print "
\n"; &ui_print_footer("", $text{'index_return'});