summaryrefslogtreecommitdiffstats
path: root/usr/local/www/guiconfig.inc
diff options
context:
space:
mode:
Diffstat (limited to 'usr/local/www/guiconfig.inc')
-rwxr-xr-xusr/local/www/guiconfig.inc21
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";
OpenPOWER on IntegriCloud