#!/usr/local/bin/perl # edit_global.cgi # Display options from a webalizer.conf file require './webalizer-lib.pl'; &ReadParse(); $access{'view'} && &error($text{'edit_ecannot'}); if ($in{'file'}) { &can_edit_log($in{'file'}) || &error($text{'edit_ecannot'}); &ui_print_header(undef, $text{'global_title2'}, ""); print "
",&text('global_for', "$in{'file'}"), "
\n"; } else { $access{'global'} || &error($text{'edit_ecannot'}); &ui_print_header(undef, $text{'global_title'}, ""); } $conf = &get_config($in{'file'}); $cfile = &config_file_name($in{'file'}) if ($in{'file'}); print "
\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "
$text{'global_header'}
\n"; $report = &find_value("ReportTitle", $conf); print "\n", &html_escape($report); if ($in{'file'}) { $host = &find_value("HostName", $conf); print "\n"; } @page = &find_value("PageType", $conf); print "\n", join(" ", @page); @index = &find_value("IndexAlias", $conf); print "\n", join(" ", @index); $gmt = &find_value("GMTTime", $conf); print "\n"; printf "\n", $gmt =~ /^y/i ? "" : "checked", $text{'no'}; $fold = &find_value("FoldSeqErr", $conf); print "\n"; printf "\n", $fold =~ /^y/i ? "" : "checked", $text{'no'}; $visit = &find_value("VisitTimeout", $conf); print "\n"; printf "\n", $visit, $text{'global_secs'}; $dns = &find_value("DNSChildren", $conf); print "\n"; printf "\n", $dns; print "\n"; $history = &find_value("HistoryName", $conf); print "\n", &html_escape($history); $current = &find_value("IncrementalName", $conf); print "\n", &html_escape($current); $cache = &find_value("DNSCache", $conf); print "\n", &html_escape($cache); print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; foreach $hid ("HideURL", "HideSite", "HideReferrer", "HideUser", "HideAgent") { @hidv = &find_value($hid, $conf); print "\n", lc($hid), join(" ", @hidv); } print "\n"; foreach $ign ("IgnoreURL", "IgnoreSite", "IgnoreReferrer", "IgnoreUser", "IgnoreAgent") { @ignv = &find_value($ign, $conf); print "\n", lc($ign), join(" ", @ignv); } print "\n"; foreach $inc ("IncludeURL", "IncludeSite", "IncludeReferrer", "IncludeUser", "IncludeAgent") { @incv = &find_value($inc, $conf); print "\n", lc($inc), join(" ", @incv); } print "
$text{'global_report'} \n"; printf " %s\n", $report ? "" : "checked", $text{'default'}; printf "\n", $report ? "checked" : ""; printf "
$text{'global_host'} \n"; printf " %s\n", $host ? "" : "checked", $text{'default'}; printf "\n", $host ? "checked" : ""; print "
$text{'global_page'} \n"; printf "
$text{'global_index'} \n"; printf "
$text{'global_gmt'} %s\n", $gmt =~ /^y/i ? "checked" : "", $text{'yes'}; printf " %s$text{'global_fold'} %s\n", $fold =~ /^y/i ? "checked" : "", $text{'yes'}; printf " %s
$text{'global_visit'} %s\n", $visit ? "" : "checked", $text{'default'}; printf "\n", $visit ? "checked" : ""; printf " %s$text{'global_dns'} %s\n", $dns ? "" : "checked", $text{'global_none'}; printf "\n", $dns ? "checked" : ""; printf "

$text{'global_history'} \n"; printf " %s\n", $history ? "" : "checked", $text{'default'}; printf "\n", $history ? "checked" : ""; printf "
$text{'global_current'} \n"; printf " %s\n", $current ? "" : "checked", $text{'default'}; printf "\n", $current ? "checked" : ""; printf "
$text{'global_cache'} \n"; printf " %s\n", $cache ? "" : "checked", $text{'default'}; printf "\n", $cache ? "checked" : ""; printf "

$text{'global_display'}\n"; $i = 0; foreach $g ('DailyGraph', 'DailyStats', 'HourlyGraph', 'HourlyStats', 'CountryGraph', 'GraphLegend') { $v = &find_value($g, $conf); print "\n" if ($i%2 == 0); printf "\n", $g, $v =~ /^n/i ? "" : "checked", $text{"global_$g"}; print "\n" if ($i++%2 == 1); } print "
%s
$text{'global_tables'}\n"; $i = 0; foreach $t ('TopSites', 'TopKSites', 'TopURLs', 'TopKURLs', 'TopReferrers', 'TopAgents', 'TopCountries', 'TopEntry', 'TopExit', 'TopSearch', 'TopUsers') { $v = &find_value($t, $conf); print "\n" if ($i%2 == 0); printf "", $text{"global_$t"}; printf "\n", $t, $v ? $v : ""; print "\n" if ($i++%2 == 1); } print "
%s %s\n", $t, $v eq "" ? "checked" : "", $text{'default'}; printf " %s\n", $t, $v eq "0" ? "checked" : "", $text{'global_none'}; printf "\n", $t, $v ? "checked" : ""; printf "
$text{'global_all'}\n"; $i = 0; foreach $a ('AllSites', 'AllURLs', 'AllReferrers', 'AllAgents', 'AllSearchStr', 'AllUsers') { $v = &find_value($a, $conf); print "\n" if ($i%3 == 0); printf "\n", $a, $v =~ /^y/i ? "checked" : "", $text{"global_$a"}; print "\n" if ($i++%3 == 2); } print "
%s

",$text{'global_'.lc($hid)}," \n"; printf "

",$text{'global_'.lc($ign)}," \n"; printf "

",$text{'global_'.lc($inc)}," \n"; printf "
\n"; push(@b, ""); push(@b, "") if ($in{'file'} && -r $cfile); &spaced_buttons(@b); print "
\n"; &ui_print_footer("", $text{'index_return'});