diff options
Diffstat (limited to 'usr/local/www/guiconfig.inc')
-rwxr-xr-x | usr/local/www/guiconfig.inc | 21 |
1 files changed, 13 insertions, 8 deletions
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 "<tr valign=\"top\">\n"; |