diff --git a/sai/modules/saimod_sys_error/sai_sys_error.js b/sai/modules/saimod_sys_error/sai_sys_error.js new file mode 100644 index 0000000..1ba62b6 --- /dev/null +++ b/sai/modules/saimod_sys_error/sai_sys_error.js @@ -0,0 +1,43 @@ +function init__SYSTEM_SAI_saimod_sys_error() { + + $('#truncate_table').click(function(){ + + $.ajax({ + type :'GET', + url : './?action=developer&sai_mod=.SYSTEM.SAI.saimod_sys_error&truncate=sys_log', + success : function(data) { + + if(data == 1){ + $('#info_box').html("deleting data..."); + $('#truncate_modal').modal('hide'); + $('#content-wrapper').load('./?action=developer&sai_mod=.SYSTEM.SAI.saimod_sys_error'); + }else{ + $('#info_box').html("You do not have the permission to truncate table!"); + } + + } + }); + }); + + + $('#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()", 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 b4b45ae..6dfb5f6 100644 --- a/sai/modules/saimod_sys_error/saimod_sys_error.php +++ b/sai/modules/saimod_sys_error/saimod_sys_error.php @@ -2,20 +2,90 @@ namespace SYSTEM\SAI; + class saimod_sys_error extends \SYSTEM\SAI\SaiModule { - public static function html_content(){ + + 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'].' |
| '.(int)($now - strtotime($r['time'])).' | '.''.$r['time'].' | '.''.$r['class'].' | '.''.$r['message'].' | '.''.$r['code'].' | '.''.$r['file'].' | '.''.$r['line'].' | '.''.$r['ip'].' | '.''.$r['querytime'].' |