' . $name; return $$name; } function check_input($name, $input) { global $cmd; $return="no"; $$name=check($name); $$input=return_post("$input"); print ': '; if ($$name == "on") { if ($$input != "") $cmd.='--' . $name . '=\'' . $$input .'\' '; else $cmd.="--$name "; $return="yes"; } return $return; } function check_input_and_sort($name, $input) { global $cmd; global $issort; if (!isset($issort)) $issort="no"; $input=check_input($name, $input); $sort=check('sort-by-name'); if (($input == "yes" ) && ($sort == "on") && ($issort == "no")) { $cmd.="--sort-by-name "; $issort="yes"; } } function check_input_and_lookupips($name, $input) { global $cmd; $input=check_input($name, $input); $sort=check('lookup-ips'); if (($input == "yes" ) && ($sort == "on")) { $cmd.="--lookup-ips "; } } class print_select { var $return; var $select; var $default; function print_select ($name, $select="", $default="") { $this->return='
'; return $this->return; } } print '

'; check_input_and_lookupips('users', 'users_filter'); print '
'; check_input_and_sort('referrer', 'referrer_filter'); print '
'; check_input_and_sort('resources', 'resources_filter'); print '
'; check_input('time', 'time_filter'); print '
'; $hits=check('hits'); $hits_filter=return_post("hits_filter"); $select_hits = new print_select ('hits_filter', "$hits_filter", 'hour'); $arr=array('year', 'mon', 'day', 'hour', 'min', 'sec'); foreach ($arr as &$value) {$select_hits->add($value);} print $select_hits->select(); $logfile=return_post("logfile"); $select_logfile = new print_select ('logfile', "$logfile"); if ($handle = opendir("$logfile_dir")) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { $select_logfile->add($file); } } closedir($handle); } print $select_logfile->select(); print '

'; if (($hits == "on") && ("$hits_filter" != "")) $cmd.="--hits=$hits_filter "; if (return_post('ok') == "ok" ) { if (!is_file("$logfile_dir/$logfile")) { print "logfile ($logfile_dir/$logfile) is not a regular file"; exit; } $cmd.="$logfile_dir/$logfile "; // $cmd=escapeshellcmd($cmd); print '# ' . $cmd; print '
';
		print passthru("$cmd 2>&1", $error);
		print '
'; } ?>