diff --git a/sai/modules/saimod_sys_log/saimod_sys_log.php b/sai/modules/saimod_sys_log/saimod_sys_log.php index b42c3cd..aeb6e39 100644 --- a/sai/modules/saimod_sys_log/saimod_sys_log.php +++ b/sai/modules/saimod_sys_log/saimod_sys_log.php @@ -17,9 +17,15 @@ class saimod_sys_log extends \SYSTEM\SAI\SaiModule { private static function build_table($filter){ - + $con = new \SYSTEM\DB\Connection(\SYSTEM\system::getSystemDBInfo()); - $res = $con->query('SELECT * FROM system.sys_log ORDER BY time DESC LIMIT 100;'); + $res = null; + if($filter !== NULL && $filter !== 'all'){ + $res = $con->prepare( 'selectSysLogFilter', + 'SELECT * FROM system.sys_log WHERE class ILIKE $1 ORDER BY time DESC LIMIT 100;', + array('%'.$filter.'%')); + } else { + $res = $con->query('SELECT * FROM system.sys_log ORDER BY time DESC LIMIT 100;');} $now = microtime(true); @@ -27,13 +33,8 @@ class saimod_sys_log extends \SYSTEM\SAI\SaiModule { ''.''.'time ago in sec'.''.''.'time'.''.''.'class'.''.''.'message'.''.''.'code'.''.''.'file'.''.''.'line'.''.''.'ip'.''.''.'querytime'.''; while($r = $res->next()){ - if($filter !== NULL && $filter !== 'all'){ - if(self::tablerow_class($r['class']) === $filter){ - $result .= ''.''.(int)($now - strtotime($r['time'])).''.''.$r['time'].''.''.$r['class'].''.''.$r['message'].''.''.$r['code'].''.''.$r['file'].''.''.$r['line'].''.''.$r['ip'].''.''.$r['querytime'].''.''; - } - }else{ - $result .= ''.''.(int)($now - strtotime($r['time'])).''.''.$r['time'].''.''.$r['class'].''.''.$r['message'].''.''.$r['code'].''.''.$r['file'].''.''.$r['line'].''.''.$r['ip'].''.''.$r['querytime'].''.''; - } + + $result .= ''.''.(int)($now - strtotime($r['time'])).''.''.$r['time'].''.''.$r['class'].''.''.$r['message'].''.''.$r['code'].''.''.$r['file'].''.''.$r['line'].''.''.$r['ip'].''.''.$r['querytime'].''.''; } $result .= ''; @@ -77,8 +78,10 @@ class saimod_sys_log extends \SYSTEM\SAI\SaiModule { - - + + + +

';