diff --git a/sai/modules/saimod_sys_error/sai_sys_error.js b/sai/modules/saimod_sys_error/sai_sys_error.js index 283eeab..1ba62b6 100644 --- a/sai/modules/saimod_sys_error/sai_sys_error.js +++ b/sai/modules/saimod_sys_error/sai_sys_error.js @@ -1,22 +1,18 @@ function init__SYSTEM_SAI_saimod_sys_error() { - $('#truncate_table').click(function(){ - + $.ajax({ type :'GET', - //url : './system/sai/modules/saimod_sys_error/saimod_sys_error.php', - data :{truncate : 'sys_log'}, + url : './?action=developer&sai_mod=.SYSTEM.SAI.saimod_sys_error&truncate=sys_log', success : function(data) { - if(data === true){ - - + + if(data == 1){ + $('#info_box').html("deleting data..."); $('#truncate_modal').modal('hide'); - //location.reload(true); + $('#content-wrapper').load('./?action=developer&sai_mod=.SYSTEM.SAI.saimod_sys_error'); }else{ - //location.reload(true); - $('#truncate_modal').modal('hide'); - //you don't have the permission to truncate table + $('#info_box').html("You do not have the permission to truncate table!"); } } @@ -24,21 +20,24 @@ function init__SYSTEM_SAI_saimod_sys_error() { }); - $('#refresh_error_table').click(function(){ + $('#refresh_error_table').live("click", (function(){ $('img#loader').show(); + $('#content-wrapper').load('./?action=developer&sai_mod=.SYSTEM.SAI.saimod_sys_error'); - setTimeout($('img#loader').hide(), 3000); - //TODO: reload error msgs.... + setTimeout("$('img#loader').hide()", 1300); - - - - }) - - + })); + $("#filter-error button").live("click", (function(){ + + $(this).parents().children().removeClass('active'); + $(this).addClass('active'); + + + $('#table-wrapper').load('./?action=developer&sai_mod=.SYSTEM.SAI.saimod_sys_error&filter_error='+$(this).attr('id')); + })); } \ No newline at end of file diff --git a/sai/modules/saimod_sys_error/sai_sys_error_truncate.php b/sai/modules/saimod_sys_error/sai_sys_error_truncate.php new file mode 100644 index 0000000..f1479fb --- /dev/null +++ b/sai/modules/saimod_sys_error/sai_sys_error_truncate.php @@ -0,0 +1,18 @@ +query('TRUNCATE system.sys_log;'); + echo '1'; + return TRUE; + }else{ + echo '0'; + return FALSE; + } + +} + +?> diff --git a/sai/modules/saimod_sys_error/saimod_sys_error.php b/sai/modules/saimod_sys_error/saimod_sys_error.php index 5a1e604..6dfb5f6 100644 --- a/sai/modules/saimod_sys_error/saimod_sys_error.php +++ b/sai/modules/saimod_sys_error/saimod_sys_error.php @@ -4,24 +4,57 @@ namespace SYSTEM\SAI; class saimod_sys_error extends \SYSTEM\SAI\SaiModule { - public static function truncate_sys_log(){ + + private static function truncate_syslog(){ if(\SYSTEM\SECURITY\Security::check(\SYSTEM\system::getSystemDBInfo(), \SYSTEM\SECURITY\RIGHTS::SYS_SAI)){ $con = new \SYSTEM\DB\Connection(\SYSTEM\system::getSystemDBInfo()); $res = $con->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 = $con->query('SELECT * FROM system.sys_log ORDER BY time DESC LIMIT 100;'); + + $now = microtime(true); + + $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'].' |
| '.(int)($now - strtotime($r['time'])).' | '.''.$r['time'].' | '.''.$r['class'].' | '.''.$r['message'].' | '.''.$r['code'].' | '.''.$r['file'].' | '.''.$r['line'].' | '.''.$r['ip'].' | '.''.$r['querytime'].' |