query('TRUNCATE system.sys_log;'); return true; }else{ return false; } } private static function build_table($filter){ $con = new \SYSTEM\DB\Connection(\SYSTEM\system::getSystemDBInfo()); $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); $result = '
'. ''.''.''.''.''.''.''.''.''.''; while($r = $res->next()){ $result .= ''.''.''.''.''.''.''.''.''.''.''; } $result .= '
'.'time ago in sec'.''.'time'.''.'class'.''.'message'.''.'code'.''.'file'.''.'line'.''.'ip'.''.'querytime'.'
'.(int)($now - strtotime($r['time'])).''.$r['time'].''.$r['class'].''.$r['message'].''.$r['code'].''.$r['file'].''.$r['line'].''.$r['ip'].''.$r['querytime'].'
'; return $result; } public static function html_content(){ if( isset($_GET['truncate'])){ return self::truncate_syslog(); } if( isset($_GET['filter_error'])){ return self::build_table($_GET['filter_error']); }else{ $filter = NULL; } $result = '


'; $result .= self::build_table($filter); return $result; } private static function tablerow_class($class){ switch($class){ case 'SYSTEM\LOG\INFO': case 'INFO': return 'success'; case 'SYSTEM\LOG\DEPRECATED': case 'DEPRECATED': return 'info'; case 'SYSTEM\LOG\ERROR': case 'ERROR': return 'error'; case 'SYSTEM\LOG\WARNING': case 'WARNING': return 'warning'; default: return ''; } } public static function html_li_menu(){return '
  • Log
  • ';} public static function right_public(){return false;} public static function right_right(){return \SYSTEM\SECURITY\Security::check(\SYSTEM\system::getSystemDBInfo(), \SYSTEM\SECURITY\RIGHTS::SYS_SAI);} public static function src_css(){} public static function src_js(){return \SYSTEM\LOG\JsonResult::toString( array( \SYSTEM\WEBPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_log/sai_sys_log.js')));} }