From 6e52f644d73af180ffe35a7d693f8740b4b5d5ab Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Tue, 13 Sep 2005 16:55:04 +0000 Subject: * Handle inverse grep correctly * Only show system logs on System tab (no racoon) --- usr/local/www/diag_logs.php | 2 +- usr/local/www/guiconfig.inc | 21 +++++++++++++-------- 2 files changed, 14 insertions(+), 9 deletions(-) (limited to 'usr') diff --git a/usr/local/www/diag_logs.php b/usr/local/www/diag_logs.php index 183a11b..b1c17f1 100755 --- a/usr/local/www/diag_logs.php +++ b/usr/local/www/diag_logs.php @@ -78,7 +78,7 @@ include("head.inc"); Last system log entries - +
diff --git a/usr/local/www/guiconfig.inc b/usr/local/www/guiconfig.inc index 3b9e673..2c79557 100755 --- a/usr/local/www/guiconfig.inc +++ b/usr/local/www/guiconfig.inc @@ -497,18 +497,23 @@ function dump_clog($logfile, $tail, $withorig = true, $grepfor = "", $grepinvert global $g, $config; $sor = isset($config['syslog']['reverse']) ? "-r" : ""; exec("/usr/sbin/clog {$logfile} | /usr/bin/tail {$sor} -n {$tail}", $logarr); + /* handle grep for case */ if($grepfor <> "") { $i = 0; foreach($grepfor as $agrep) { - $regexp = "/" . $agrep . "/i"; - if($grepinvert[$i] == true) { - $logarr = preg_grep($regexp, $logarr, PREG_GREP_INVERT); - } else { - $logarr = preg_grep($regexp, $logarr); - } - $i++; - } + $regexp = "/" . $agrep . "/i"; + $logarr = preg_grep($regexp, $logarr); + $i++; + } } + /* handle grepinvert (inverse) case */ + if(is_array($grepinvert)) { + foreach($grepinvert as $invert) { + $regexp = "/" . $invert . "/i"; + $logarr = preg_grep($regexp, $logarr, PREG_GREP_INVERT); + } + } + /* assemble html table for logs */ foreach ($logarr as $logent) { $logent = preg_split("/\s+/", $logent, 6); echo "\n"; -- cgit v1.1