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 {
-
-
+
+
+
+
';